8 Stimmen

Illegal characters in Pfad. Fehler bei der Verwendung von Skip und Take mit IEnumerable

Hallo, ich habe die folgende Aktion in meinem Controller

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index()
{
    IEnumerable meineErgebnisse = filterData();
    gesamtzahl = meineErgebnisse.Count();
    ViewBag.totalCount = gesamtzahl;
    //meineErgebnisse = meineErgebnisse.Skip(100 * pageIndex).Take(100);
    return View(meineErgebnisse);
}

Hier ist meine Ansicht

@model IEnumerable
@{
    ViewBag.Title = "Umfrageergebnisse";
}
@using (Html.BeginForm())
{

                ...

        @Html.DisplayFor(x => x, new { pageIndex = ViewBag.index })

                    LÖSCHEN

}

Ich habe eine Teilansicht für SurveyResult, aber ich nehme sie nicht auf, weil ich denke, dass sie nicht relevant ist. Hier ist meine Frage. Der obige Code funktioniert gut, aber sobald ich die folgende Zeile auskommentiere

meineErgebnisse = meineErgebnisse.Skip(100 * pageIndex).Take(100);

Bekomme ich "Ungültige Zeichen im Pfad." Ich denke, es kann die Teilansicht für SurveyResult finden. Ich verstehe nicht, warum es sie finden kann, wenn die obige Zeile auskommentiert ist, aber nicht, wenn sie auskommentiert ist? Danke.

Hier ist mein Stapelverfolgung

[ArgumentException: Ungültige Zeichen im Pfad.]
   System.IO.Path.CheckInvalidPathChars(String path) +126
   System.IO.Path.Combine(String path1, String path2) +38
   System.Web.Compilation.DiskBuildResultCache.GetPreservedDataFileName(String cacheKey) +27
   ...

Hier ist der Quellfehler:

Zeile 161: Line 162: Zeile 163: @Html.DisplayFor(x => x, new { pageIndex = ViewBag.index }) Zeile 164: Zeile 165:

20voto

SLaks Punkte 832502

DisplayFor sucht nach einer Ansicht mit dem Namen der von EF generierten Implementierungsklassen, die illegale Zeichen enthalten.

Versuchen Sie, .ToList() im Controller aufzurufen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X