相关疑难解决方法(0)

DropDownListFor - 不选择"Selected"值

关于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)

html.dropdownlistfor asp.net-mvc-3

14
推荐指数
1
解决办法
2万
查看次数