【发布时间】:2012-10-18 01:40:49
【问题描述】:
我正在尝试向我的 MVC4 Web 应用程序添加部分视图,但收到以下异常:
传入字典的模型项的类型为“...Meeting”,但此字典需要类型为“System.Collections.Generic.List`1[...UserProfile]”的模型项。
到目前为止我做了什么:
- 我在控制器中添加了这个功能:
public PartialViewResult GetUsers() { var usersList = (from users in db.Users select users).ToList(); return PartialView(usersList); }
- 我添加了部分视图:
@model List<UserProfile> @{ <select id="Meeting_SetToUser" name="Meeting.SetToUser"> @foreach (var item in Model) { <option value="@item.UserId">@item.FirstName @item.LastName</option> } </select> }
- 我从我的角度调用了部分视图:
@Html.Partial("GetUsers")
你能告诉我我做错了什么吗?
谢谢!
【问题讨论】:
-
我的 partialView 类型是 List
我还检查了我的控制器的方法,并将相同的类型发送到 partialView。 -
@Shlo,但你在哪里调用
GetUsers操作? -
我猜这种方式永远不会像您在这里回答的那样被调用...更改为 Action 解决了问题。下次我也会尝试一个断点,看看我是否达到了方法。谢谢。
-
我的意思是PartialView所属的View。你永远不会调用你的 Action。使用
@Html.Partial("GetUsers")行,您只需渲染 PartialView 并将 View 的模型传递给它,而不是List<UserProfile>。 -
谢谢@Zabavsky 我理解我的问题。我切换到行动。
标签: c# asp.net-mvc entity-framework razor partial-views