я есть следующие модели классаPass список выбора Выбранное значение в модели
class Emp
{
int id { get; set; }
string name { get; set; }
Role role { get; set; }
}
class Role
{
int id { get; set; }
string rolename { get; set; }
}
и ниже моя форма для выполнения обновления Entity
.aspx
@using(@Html.BeginForm("edit", "Home", FormMethod.Post)){
<label>name: </label>@Html.TextBoxFor(m => m.Name)<br />
<label>role: </label>@Html.DropDownListFor(m => m.Role, (SelectList)ViewBag.roles)
@Html.Hidden("empid", Model.EmpId)
<input type="submit" value="submit" />
}
C#
Действие Метод
public ActionResult edit(Emp emp)
{
if (ModelState.IsValid) // <-- always returning false
{
// Model.Role getting null, why ?
}
}
Для того, чтобы заполнить выпадающий в selectList
ViewBag.roles = new SelectList(dbContext.Roles, "roleid", "rolename", SelectedRole);
сейчас в методе редактирования emp
модель содержит empid
и name
, но role
получая null
, любую идею?