asp.net-mvc - 使用 CheckBoxFor

标签 asp.net-mvc asp.net-mvc-3

我有一个类角色如下;

public enum Role
{                                            
    User1 = 1,
    User2 = 2,
    User3 = 3, 
    User4 = 4
}

我的模型中有以下代码

public Role[] UserRoles { get; set; }
 User user = User.Load(1);
        UserRoles = user.Roles;

我的问题如下: 我想为每个角色设置一个复选框,如果 Role == userRoles,则该复选框为 true,否则为 false。我如何使用@HTML.CheckboxFor...请给我一个例子。

最佳答案

要使用 CheckBoxFor,您需要一个具有 bool 属性的 ViewModel

public class YourVM
{                                            
  public bool[] Roles {get;set;}
}

在 View 中

@model YourVM

@for (int i = 0; i < Model.Roles.Count(); i++) {
@Html.CheckBoxFor(m => m.Roles[i])
}

关于asp.net-mvc - 使用 CheckBoxFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804132/

相关文章:

asp.net - MVC 3 将 null 从 View 传递到 Controller

asp.net-mvc - Angular 2 和 Asp.Net 5 mvc 6 - 身份验证实践

asp.net-mvc - 获取当前的 Action 和 Controller ,并将其用作Html.ActionLink中的变量?

data-binding - ASP.NET MVC3 如何将 GET/POST 中的数据收集到模型中?

asp.net-mvc - 自定义格式化日期的 MVC3 不显眼的日期验证

jquery - 使用 jQuery 动态更改表单操作

asp.net-mvc - 在 Razor 中使用 if 语句拆分 <a> 标签

c# - 用于搜索任何或部分字符串的 MVC ASP.Net LINQ 语法

asp.net-mvc - 如何使用 CSS 在 MVC View 中右对齐我的 td 元素?

c# - 属性、索引器或动态成员访问不能作为具有只读属性的 out 或 ref 参数传递