Lösen Sie das Fehler "Modellelement übergeben an den Fehler" in der ASP.NET -MVC -Ansicht
Bei der Begegnung einer Fehleraufforderung "ist der Modelltyp, der an das Wörterbuch übergeben wird, ist ein Balken, aber dieses Wörterbuch erfordert den FOO -Typ", bedeutet dies, dass der erwartete Modelltyp in der Ansicht nicht mit dem übertragenen Modelltyp übereinstimmt.
Grund 1: Der Controller überträgt das falsche Modell in die Ansicht
Der häufigste Grund ist, dass der Controller das falsche Modell der Ansicht übermittelt. Dies geschieht, wenn der Modelltyp (@model foo) nicht mit dem Modelltyp (@Model foo) in der Ansicht übereinstimmt.
Um dieses Problem zu lösen, konvertieren Sie das Modell bitte explizit in den richtigen Typ im Controller:
Grund 2: Das Modell der Ansicht wird auf einige Ansichten auf einige Ansichten übertragen
<code class="language-csharp">var model = (Foo)db.Foos.Select(x => new { ID = x.ID, Name = x.Name });</code>
Bei Verwendung einiger Ansichten ist das Standardmodell das Modell der Hauptansicht. Wenn erwartet wird, dass einige Ansichten unterschiedliche Modelle sind, geben Sie dies bitte explizit an:
Grund 3: Die Modellanweisung im Layout
<code class="language-csharp">@Html.Partial("_Bar", Model.MyBar)</code>
Denken Sie daran, dass dieser Fehler normalerweise nicht mit dem erwarteten Modelltyp in der Ansicht übereinstimmt. Sie können diesen Fehler effektiv lösen, indem Sie den Code sorgfältig überprüfen und die Quelle der Nichtübereinstimmung finden.
Das obige ist der detaillierte Inhalt vonWarum wirft mein ASP.NET -MVC -Ansicht ein 'Modellelement, das in den Fehler des Wörterbuchs übergeben wurde'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!