将模型属性传递给复选框

时间:2015-04-20 12:44:02

标签: c# asp.net-mvc checkbox

我的模特

public class UserVM
{
    public string Email { get; set; }
    public string Password { get; set; } 
    //my windows authentication checkbox property       
    public bool WindowsAuthChk { get; set; }
    //my windows autologin checkbox property  
    public bool AutoLoginChk { get; set; }
}

我的观点(cshtml)

@model Models.UserVM
@using (Html.BeginForm("Login", "Account", FormMethod.Post, new { id = "signinForm" }))
    {
           <div class="col-md-12">
                @Html.LabelFor(m => m.Email)
            </div>
           <div class="col-sm-6">
                @Html.TextBoxFor(m => m.Email, new { @class = "form-control" })
            </div>

//我的复选框

 <div>@Html.CheckBox("checkWindowsAuth",Model.WindowsAuthChk) @Html.Label("Use windows authentication")</div>

//哪个无效,我想将我的模型属性WindowsAuthChk传递给上面的复选框,并将bool值传递给控制器​​.....我想知道如何将bool模型属性传递给@Html中的复选框。复选框

public bool WindowsAuthChk { get; set; }

提前感谢....

1 个答案:

答案 0 :(得分:1)

如果我没错,你可以使用Html.EditorFor(),如果该属性是不可为空的bool mvc会为你生成一个复选框。

@Html.EditorFor(item => item.BoolProp)

你也可以使用Html.CheckboxFor()方法。

@Html.CheckboxFor(item => item.BoolProp)

https://dotnetfiddle.net/8gyGKN