C# ASP.NET MVC用户界面

C# ASP.NET MVC用户界面,c#,css,asp.net,asp.net-mvc,razor,C#,Css,Asp.net,Asp.net Mvc,Razor,我有问题的复选框用户界面。当我将它与@Html.EditorFor一起使用时,它是不正确的。。。。它仅在html中正确显示,这意味着html控件在UI中正确显示,但当我将css类与@html.EditorFor一起使用时,UI不会正确显示 看法 查看页面源 问题是style=“width:20px”添加到html源代码中,但不是使用@html… 使用@Html.EditorFor或@Html.CheckboxFor <input data-val="true" data-val-requi

我有问题的复选框用户界面。当我将它与
@Html.EditorFor
一起使用时,它是不正确的。。。。它仅在html中正确显示,这意味着html控件在UI中正确显示,但当我将css类与
@html.EditorFor
一起使用时,UI不会正确显示

看法

查看页面源

问题是
style=“width:20px”
添加到html源代码中,但不是使用
@html…

使用@Html.EditorFor@Html.CheckboxFor

<input data-val="true" data-val-required="The Temple field is required." htmlattributes="{ class = checkbox form-control }" id="Member_Temple" name="Member_Temple" type="checkbox" value="true">

仅使用html编写代码

<input type="checkbox" style="width: 20px" class="checkbox form-control" id="tmp" name="tmp">

为什么不使用?在您的使用中,它看起来像:

@Html.CheckBoxFor(model => model.Member_Temple, new { @class = "checkbox form-control" })

为什么不使用
@Html.CheckBoxFor()
?您使用的是哪个版本的MVC?(对于小于5.1的版本,您无法传递html属性,对于5.1+版本,语法为
@html.EditorFor(m=>m,new{htmlAttributes=new{@class=“form control”},})
)感谢您的回复。我尝试了@html.CheckBoxFor,但不起作用。
但不起作用
是我们最喜欢的解释。如果
@html.CheckBoxFor()
不起作用,则说明您没有正确使用它。展示你的努力。
<input type="checkbox" style="width: 20px" class="checkbox form-control" id="tmp" name="tmp">
@Html.CheckBoxFor(model => model.Member_Temple, new { @class = "checkbox form-control" })