我有一個partialView,其中包含一個<select>
,它包含正在註冊的用戶的可用角色列表。我是MVC的新手,我正在努力弄清楚如何綁定<select>
。在asp.net中綁定DropDownList MVC PartialView
通常我會做這個的ASCX的Page_Load
,例如:
rolesSelect.DataSource = Roles.GetAllRoles().OrderBy(r => r);
rolesSelect.DataBind();
但隨着MVC它是完全不同的。我的觀點和partialView是這個樣子:
Users.cshtml
@model IEnumerable<RobotDog.Models.UserModel>
<table>...</table>
<div id="addUser">
@Html.RenderPartial("_AddUser")
</div>
_AddUser.cshtml
@model RobotDog.Models.RegisterModel
@using(Html.BeginForm("AddUser","Admin", FormMethod.Post)) {
@Html.EditorFor(x => x.Email, new { @class = "input-xlarge", @placeholder = "Email"})
@Html.EditorFor(x => x.UserName, new { @class = "input-xlarge", @placeholder = "User Name"})
@Html.EditorFor(x => x.Password, new { @class = "input-xlarge", @placeholder = "Password"})
@Html.DropDownListFor(????) //not sure how to bind this?
}
我的問題是:
- 我需要通過適當的收集控制器到partialView的視圖還是有更實用的可擴展方法?
- 是否有可能爲partialView控制器,以便我只需要擔心將partialView添加到視圖而不是視圖的控制器?
- 這真的都歸結爲將數據集合綁定到PartialView中的DropDownList的標準做法是什麼?
這似乎暗示着用戶只會在一個角色中,這是否正確? –
我簡化了這個問題。實際上它會是一個ListBox – bflemi3