我有一个类角色如下;
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/