Проблема: при загрузке EditorTemplate для UserModel список 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]
role
role1 [x] проверенная роль для 1
role2[x] проверенная роль для 2
role3 [x] проверенная роль для 3