【发布时间】:2011-09-27 19:59:04
【问题描述】:
问题:当我为 UserModel 加载 EditorTemplate 时,UserRoles 列表不会生成 UserRole 编辑器列表。
我的模型:
public class UserSearchModel
{
[ScaffoldColumn(false)]
public Guid UserId { get; set; }
[DisplayName("User Name")]
public string UserName { get; set; }
[DisplayName("User Roles")]
public UserRoles UserRoles { get; set; }
}
public partial class UserRoles : List<UserRole>
{
}
public class UserRole
{
public string RoleName { get; set; }
public bool IsChecked { get; set; }
public string Description { get; set; }
}
我的编辑器模板:
@model eGate.BackOffice.WebClient.Model.UserModel
@Html.LabelFor(m=>m.UserName)
@Html.EditorFor(m=>m.UserName)
<h1>roles</h1>
@Html.EditorFor(m=>m.UserRoles)
@model eGate.BackOffice.WebClient.Model.UserRole
@Html.LabelFor(m=>m.RoleName)
@Html.LabelFor(m=>m.IsChecked)
@Html.CheckBoxFor(m=>m.IsChecked)
@Html.LabelFor(m=>m.Description)
实际输出如下:
用户名 [ someuser ]
角色
预期输出:
用户名 [ someuser ]
角色
角色1 [x] 已选中 1的角色
角色2 [x] 已选中 2的角色
角色3 [x] 已选中 3 的角色
【问题讨论】:
-
您需要提供更多信息。你的 EditorTamplate 叫什么,你把它放在哪里了?
标签: asp.net-mvc-3 editortemplates mvc-editor-templates