【发布时间】:2013-05-14 03:07:07
【问题描述】:
型号:
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 中如何实现?
【问题讨论】:
标签: asp.net-mvc checkbox http-post