我需要显示一个复选框矩阵,就像这里的复选框一样 asp.net mvc checkbox/radiobutton matrix model-binding
嗯,而不是我有角色和类型的子问题,所以这是我的代码:
我的模特:
public class role
{
public role()
{
types = new List<role_type>();
}
[Key]
public int role_id { get; set; }
public string role_name { get; set; }
public int role_value { get; set; }
public Boolean IsSelected { get; set; }
public IList<role_type> types { get; set; }
}
public class role_type
{
public int Id { get; set; }
public Boolean IsSelected { get; set; }
public string type { get; set; }
}
我的观点型号:
public class roleViewModel
{
public roleViewModel()
{
Roles = new List<role>();
}
public int ID { get; set; }
public IList<role> Roles { get; set; }
}
我的控制器:
public class roleviewmodelController : Controller
{
private Context db = new Context();
[HttpGet]
public ActionResult Index(roleViewModel rvm)
{
return View(rvm);
}
}
和我的观点
@model UsersManagement.Models.roleViewModel
@{
ViewBag.Title = "Index";
}
@for (var i = 0; i < Model.Roles.Count(); i++)
{
<div id="roles">
<ul>
@for (var j = 0; j <4; j++)
{
<li>@Html.CheckBoxFor(m=>Model.Roles[i].types[j].IsSelected)</li>
}
</ul>
</div>
}
这没有显示任何内容,我缺少什么?
类型应该是(编辑,删除,读取,创建)和角色,如:管理公司,管理发票等......
PS:我的最终目标是定制授权系统,但这是另一个问题。