1
4

2 回答 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 回答