【发布时间】:2017-07-10 06:09:12
【问题描述】:
我有一个如下所示的视图模型。
我也想在嵌套视图模型中使用属性名称/值 - AllowOrgs 和 IsOrgOnly - EditAddressViewModel。
如何实现这个目标?
我的主视图是这样的 -
@Html.EditorFor(m=> m.AddressEditor,"AddAddress")
我的主视图模型是这样的——
public class AddressViewModel
{
public EditAddressViewModel AddressEditor {get; set;}
public bool AllowOrgs { get;set; }
public bool IsOrgOnly { get; set; }
}
【问题讨论】:
-
既然您有视图模型,那么
EditAddressViewModel应该只包含这些属性,但您可以使用接受EditorFor的 overloads 之一传递值 - 例如@Html.EditorFor(m => m.AddressEditor, new { allowOrgs = Model.AllowOrgs }) -
AdditonalViewData可以即时设置还是需要成为父视图模型中视图包的一部分? -
如果
AllowOrgs是模型的一部分,则不需要ViewBag。在模板中,使用bool AllowOrgs = ViewData["allowOrgs"];访问它
标签: c# .net asp.net-mvc c#-4.0 asp.net-mvc-5