gpt4 book ai didi

asp.net-mvc - 如何将正确的模型传递给局部 View ?

转载 作者:行者123 更新时间:2023-12-04 22:50:08 25 4
gpt4 key购买 nike

在我看来,我遇到了这个麻烦的错误:

The model item passed into the dictionary is of type 'ContactWeb.Models.ContactListViewModel', but this dictionary requires a model item of type 'ContactWebLibrary.Contact'.

在这行代码上:@{Html.RenderPartial("Form");}

我在这个文件的顶部使用 @model ContactWeb.Models.ContactListViewModel

这是我的看法:

 @model ContactWeb.Models.ContactListViewModel

<h2>Edit</h2>

@{Html.RenderPartial("Form");}

@using (Html.BeginForm())
{
<fieldset>
<legend>Select roles for this user:</legend>
<ul>
@foreach(var role in Model.AllRoles)
{
<li><input name="Roles" type="checkbox" value="@role" />@role</li>
}
</ul>
<input type="submit" />
</fieldset>
}

最佳答案

错误告诉您必须将正确的模型传递给局部 View 。
因为您没有传递任何内容,所以 MVC 框架使用默认模型,即调用 Partial 模型的 View 。

这将解决问题:

@{Html.RenderPartial("Form", new ContactWebLibrary.Contact());}

RenderPartial VS Partial无关。

关于asp.net-mvc - 如何将正确的模型传递给局部 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8468842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com