【发布时间】:2012-06-15 19:36:09
【问题描述】:
我有一个 mvc web 项目,我尝试使用 EditorFor 扩展方法呈现复选框列表,但结果只是将 id 显示为文本而不是复选框列表。
这是视图中的代码:
<div id="permissions" class="tab-body">
@Html.Label("Permissions :")
@Html.EditorFor(x => Model.Permissions)
<br />
<br />
</div>
这是对象“模型”的属性“权限”:
[DisplayName("Permissions")]
public List<PermissionViewModel> Permissions { get; set; }
这是 PermissionViewModel:
公共类 PermissionViewModel { 公共 int ID { 获取;放; }
public UserGroupPermissionType Name { get; set; }
public string Description { get; set; }
public bool IsDistributable { get; set; }
public bool IsGranted { get; set; }
}
最后,这是浏览器中的结果:
<div id="permissions" class="tab-body" style="display: block;">
<label for="Permissions_:">Permissions :</label>
192023242526272829
<br>
<br>
</div>
您知道为什么没有正确生成 html 吗?缺少依赖项?依赖冲突? Web.Config 配置不正确?
非常感谢您的帮助。
【问题讨论】:
标签: c# asp.net-mvc-3 viewmodel data-annotations editorfor