C# 在视图中使用复选框并在模型中获取其值

C# 在视图中使用复选框并在模型中获取其值,c#,asp.net-mvc,model,checkbox,view,C#,Asp.net Mvc,Model,Checkbox,View,我可以这样使用它吗 <%= Html.CheckBoxFor(user => user.Role, "Administrator")%> 复选框被读取为“真”或“假”,即它们是布尔类型。您可以做的是使用具有IsAdmin属性的viewmodel,然后检查控制器中的属性是否为true // View <%: Html.CheckBoxFor(model => model.IsAdmin) // Controller If(viewModel.IsAdmin) {

我可以这样使用它吗

<%= Html.CheckBoxFor(user => user.Role, "Administrator")%>
复选框被读取为“真”或“假”,即它们是布尔类型。您可以做的是使用具有IsAdmin属性的viewmodel,然后检查控制器中的属性是否为true

// View
<%: Html.CheckBoxFor(model => model.IsAdmin)

// Controller
If(viewModel.IsAdmin)
{
    doYourStuff();
}
//查看
模型(IsAdmin)
//控制器
If(viewModel.IsAdmin)
{
doYourStuff();
}
在您的模型中

public class UserEditModel { 
  public string UserName { get; set; }
  public string[] Role { get; set; }
}
在你看来

<%: Html.TextBoxFor(x = x.UserName)<br />
<input type="checkbox" name="role" id="role_Administrator" value="Administrator" />
<input type="checkbox" name="role" id="role_Create_Project" value="Create Project" />
<!-- etc -->

对不起,我有点搞不清楚我在这里要做什么。谢谢你的介绍:)!我认为这个特殊的场景(你的代码)更适合单选按钮组类型的选择。我想让dropdownlist具有添加新角色的能力,我需要使用复选框我认为它更有意义或者??
<%: Html.TextBoxFor(x = x.UserName)<br />
<input type="checkbox" name="role" id="role_Administrator" value="Administrator" />
<input type="checkbox" name="role" id="role_Create_Project" value="Create Project" />
<!-- etc -->
<%: Html.CheckBoxFor(x => x.AcceptLicenseTerms) %>
<%: Html.CheckBoxFor(x => x.RememberMe) %>