У меня есть расширенный класс User, подобный этому:
public class User : IdentityUser
{
public string Nombre { get; set; }
public string Apellidos { get; set; }
public int DepartamentoID { get; set; }
public Departamento Departamento { get; set; }
}
В моем представлении «Правка» у меня есть это определение поля:
<div class="form-group">
@Html.LabelFor(model => model.Roles.FirstOrDefault().RoleId, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(m => m.Roles.ElementAtOrDefault(0).RoleId, (SelectList)ViewBag.RoleList, "Seleccionar un rol", new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.Roles.FirstOrDefault().RoleId)
</div>
</div>
Когда я отправляю форму, коллекция ролейempty.
Почему Binder не добавляет роль в коллекцию ролей?
Приветствия и благодарности.
Я пытаюсь добавить больше информации, чтобы ответить на комментарии Раджеша.
В действии Get модель содержит информацию о роли, и представление показывает ее правильно.В раскрывающемся списке отображаются доступные роли, а роль пользователя отображается выбранной.Когда в представлении я выбираю другую роль и отправляю форму, в действии «Опубликовать» коллекция ролей модели больше не содержит информацию.
Действие GET
POST action
Я не знаю, как отлаживать работу Binder