问问题
325 次
2 回答
0
在您的主视图(编辑)中传递 LocationViewModel ,因为部分视图需要此模型而您没有将其传递@Html.RenderPartial
@model RolMVC3.Models.USER
@{
ViewBag.Title = "Edit User";
}
....
....
@{Html.RenderPartial("_LocationEdit",YourLocationViewMODEL);}
....
....
于 2012-05-16T05:23:01.590 回答
0
当您调用 RenderPartial 时,您需要传入 LocationViewModel 的模型类型。您现在的编辑视图中似乎没有这个,所以您需要 a) 从控制器将其添加到 viewbag 并通过您的 RenderPartial 调用传递它,或者 b) 在编辑视图中更改模型类型(您可能需要一个包含用户和 locationviewmodel 信息的包装器)
[编辑] 源代码如下所示:
// ViewModel
namespace RolMVC3.Areas.Distributor.Models
{
public class EditPageViewModel
{
public LocationViewModel LocationViewModel {get;set;]
public USER User { get; set; }
}
}
// Edit View
@model RolMVC3.Areas.Distributor.Models.EditPageViewModel
@{
ViewBag.Title = "Edit User";
}
....
....
@Html.RenderPartial("_LocationEdit",Model.LocationViewModel);
....
....
于 2012-05-16T05:13:18.837 回答