关于DropDownListFor不选择"已选择"值的另一个问题.这是代码:
模型:
public class CreateEditAccountModel
{
[Required]
[Display(Name = "Permission")]
public int PermissionId { get; set; }
public IEnumerable<SelectListItem> Permissions { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
控制器:
[HttpGet]
[Authorize]
public ActionResult EditAccount(int id)
{
CreateEditAccountModel model = new CreateEditAccountModel();
model.Permissions = PermissionsAll();
return View("CreateEditAccount", model);
}
Run Code Online (Sandbox Code Playgroud)
此时,如果我在返回线上放置一个断点,则model.Permissions包含IEnumerable<SelectListItem>具有多个项目且只有一个的正确对象Selected = true.
视图:
@using (Html.BeginForm())
{
@Html.DropDownListFor(m => m.PermissionId, Model.Permissions)
}
Run Code Online (Sandbox Code Playgroud)
呈现:
<select id="PermissionId" name="PermissionId">
<option value="">-- Select --</option>
<option value="1">Permission one</option>
<option value="2">Permission …Run Code Online (Sandbox Code Playgroud)