2016-03-31 1 views
3

Ich arbeite an einem ASP.Net MVC E-Commerce-Projekt. Ich erhalte die folgende Ausnahme.HttpCompileException in ASP.Net MVC-Projekt

enter image description here

Was ist der Grund für diese Ausnahme?

Teilcode:

enter image description here

[Drittes Bild hier] [3]

+0

Ihr Bild zeigt nicht. – Mark

+0

Etwas stimmt nicht mit Ihrem _ProductsView Teil. – n8wrl

+0

In "_ProductsView partially" ist ein Fehler aufgetreten. Ich habe das Foto hochgeladen –

Antwort

1

eine foreach Schleife muss eine Definition von einer Art Sammlung (List, IEnumerable, etc).

Also, um das Problem mit Ihrer Teilansicht zu beheben .. an der Spitze müssen Sie

@model IEnumerable<Ecommerce.Models.Products> 

dann in der Hauptansicht hinzufügen

@Html.Partial("_ProductsView", Model) 

so dann foreach lesen ist .. 'Foreach Element in der Liste der Produkte' .... führen Sie diese Operation

+1

Ich schicke dir mein Projekt. Könnte ich mir helfen? –

+1

@ SezerTürkdal hast du versucht, was ich geantwortet habe? –

+1

Und sobald Sie das beheben, erhalten Sie wahrscheinlich einen neuen Fehler bei @ Html.Partial ("_ProductsView"), weil Sie das tatsächliche Listenmodell nicht an die partielle übergeben. Dieser Aufruf muss sein @ Html.Partial ("_ ProductsView", Modell) – ryanulit

1

Mit Bezug auf Ihr Bild seine Clearing sichtbar, dass Sie vergessen haben, modale Teilansicht übergeben und da der Modellwert ist null und wenn Sie versuchen, iterieren, so wird es null Objekt Ausnahme werfen. Um es zu beheben, benutze folgenden Ansatz.

Ersetzen Sie @Html.Partial("_ProductsView") to @Html.Partial("_ProductsView", Model) in Ihrer Sicht und stellen Sie erneut sicher, dass Sie das Modell vom Controller übergeben.

Eine weitere Sache, bevor die Liste iterieren tun, um einen Null-Check

@if(modal != null) 
{ 
    //do your stuff 
}