模型:
public class UserViewModel
{
public UserDetail user { get; set; }
public List<int> SelectedRoles { get; set; }
}
HttpGet 动作:
public ActionResult Index()
{
ViewBag.Roles = list of roles (List<Roles>)
return View();
}
看法:
@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{
foreach (var item in ViewBag.Roles)
{
<input id="SelectedRoles" name="SelectedRoles" type="checkbox" value="@item.Id" >
@item.Name
}
<input type="submit" value="Submit"/>
}
HttpPost 操作:
[HttpPost]
public ActionResult CreateUser(UserViewModel model, FormCollection form)
{
foreach (int roleId in model.SelectedRoles)
{
Here I am getting IDs of SelectedRoles as roleId
}
}
在 HttpPost 上,我想保留我选择的复选框值。如何在 MVC3 中做到这一点?