問題: 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 ]
役割
role1 [x] ischecked role for 1
role2 [x] ischecked role for 2
role3 [x] ischecked role for 3