带有MVC4的复选框矩阵

时间:2015-01-30 10:26:22

标签: c# asp.net-mvc-4 checkbox

我需要显示一个复选框矩阵,就像这里的复选框一样 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:我的最终目标是定制授权系统,但这是另一个问题。

0 个答案:

没有答案