Html-Code.Aktion wirft exception: Eine Ausnahme vom Typ " System.Web.HttpException " ist in System.Web.dll

Ich bin mir immer diese Fehlermeldung aus @Html.Action("getCategory", "Blogs") im master-layout für meinen blog.

Der Fehler ist:

Eine Ausnahme des Typs " System.Web.HttpException " ist in System.Web.dll wurde aber nicht behandelt werden, in Benutzer-code
Zusätzliche Informationen: Error executing child request for handler " - System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.

Hier ist mein controller:

public ActionResult getCategory()
    {
        var categories = _repo.getBlogs().Select(c => new
        {
            c.Category
        }).ToList();
        return PartialView("_category", categories);
    }

Und hier ist mein Teilansicht:

@model  IEnumerable<MainSite.Data.Blog>

<div class="sw_categories">
<div class="sw_title">
    <h4>Categories</h4>
</div>
<ul class="arrows_list">
    @foreach (var c in Model)
    {
        <li><a href="#">@c</a></li>
    }
</ul>
</div>

Bin ich ziemlich neu ASP.NET MVC, so könnte jemand bitte erläutern Sie den Fehler auf mich und wie ich dieses Problem beheben könnte?

  • Ist getCategory() Rückkehr Blogs oder Kategorien? Nach Ihren teilweise soll es werden, Blogs
  • Sie Rückgabe einem Sammlung von anonymen Objekten (die sind intern so konnte nicht zugegriffen werden in der Sicht sowieso), aber deine Sichtweise ist erwartet IEnumerable<Blog>
  • Oops ich habe noch nie feststellen, dass. Ich den Typ geändert und es funktioniert jetzt. Könnten Sie bitte post unten, so kann ich mark diese als beantwortet? Vielen Dank.
  • Ich bin neugierig auf Ihre Aussage "...anonyme Objekte (die sind intern so konnte nicht zugegriffen werden in der Sicht sowieso)". Durch In206 Kommentar, es scheint, dass es gebunden ist in Ordnung, wenn er Typ geändert (und ich nehme an, das Modell, der Typ in dem Teil). Ich verstehe nicht, die "interne" bit, die Sie schrieb, und wenn ich das nicht verstehen, ich würde es gerne lernen 🙂 Anfangs sah ich gerade dies als den falschen Rückgabetyp: Kategorien statt blogs. Aber, so interpretiere ich es, du sagst es gibt keine Liste von Kategorien oder so (?).
  • Ich wußte nicht, dass Select(c => new { c.Category }) würde in deinem Fall zurückgeben einer Auflistung Blog (oder war es Category und Sie verändert die definition des Modells in der Ansicht?). In jedem Fall, was ich meinte ist, erklärt in diese Antwort
  • Danke @StephenMuecke - ich sehe, was du meinst, aber ich bin nicht davon überzeugt, das gilt hier als getBlogs() zurückkehren sollte, Blogs und Auswahl der Kategorie von Blogs würde ich davon ausgehen, legen Sie den richtigen Typ. Ich ' ll haben, dies zu testen 🙂
  • Ja richtig, das gilt hier nicht (Mackan und ich waren beide verwirrt durch Ihre Frage und das, was man eigentlich zurückgeben, weil es schien nicht zu passen das Modell erklärt in den Blick, und wenn Category war ein compley geben Sie nur einen Wert geben) - nur gab Sie den link für Informationen, wie verlangt
  • Es ist, weil die Kategorien ist immer null-Wert, d.h. ein Wert für den Primärschlüssel in der Liste, so dass es wirft Fehler. debug Woher es kommen in Ihrem code setzen, wenn andere oder aus einer geeigneten Schleife erforderlich.

InformationsquelleAutor ln206 | 2015-05-06
Schreibe einen Kommentar