>>故障排除“傳遞到字典中的模型項為X型,但需要y” ASP.NET MVC
中的錯誤這個常見的ASP.NET MVC錯誤,“傳遞到字典中的模型項為'x',但是該詞典需要類型'y'的模型項,”表示您的視圖的預期模型與從您的控制器發送的實際模型數據。
根本原因和解決方案:
控制器視圖模型不匹配:控制器返回的模型必須與您的視圖中的指令完全匹配。 使用匿名類型或不正確的集合是一個常見的罪魁禍首。 >
@model
<code class="language-csharp">// Incorrect: Anonymous type returned var model = db.Foos.Select(x => new { ID = x.ID, Name = x.Name }); return View(model); // Error if view expects @model Foo</code>
<code class="language-csharp">var model = db.Foos.ToList(); // Or a single Foo object if needed return View(model);</code>
>示例:
@model Foo
>@model Bar
解決方案:明確將正確的模型傳遞給部分視圖:
<code class="language-csharp">@Html.Partial("_BarPartial", Model.BarProperty)</code>
解決方案:
@Html.Action()
>指令聲明的類型匹配,並且部分視圖接收正確的模型對象。 密切關注佈局中的匿名類型和模型聲明。 [ChildActionOnly]
>以上是為什麼我的ASP.NET MVC視圖將傳遞到字典中的'模型項目為X型,但需要Y”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!