Asp.net mvc 4 MVC复选框格式问题

Asp.net mvc 4 MVC复选框格式问题,asp.net-mvc-4,Asp.net Mvc 4,我试图找到一种方法来正确显示复选框和一些文本。MVC视图的默认布局方式将复选框置于标签/文本下方。所以我试着用这个简化的代码把它们放在同一行上,但是文本仍然在复选框上方大约半行。如何在同一行上显示复选框和复选框右侧的某些文本,并对右侧的文本进行适当的垂直对齐?谢谢大家! <div> @Html.EditorFor(model => model.DriverDBARequired) &nbsp; Driver DBA Req

我试图找到一种方法来正确显示复选框和一些文本。MVC视图的默认布局方式将复选框置于标签/文本下方。所以我试着用这个简化的代码把它们放在同一行上,但是文本仍然在复选框上方大约半行。如何在同一行上显示复选框和复选框右侧的某些文本,并对右侧的文本进行适当的垂直对齐?谢谢大家!

<div>                    
    @Html.EditorFor(model => model.DriverDBARequired) &nbsp; Driver DBA Required                     
</div>

@Html.EditorFor(model=>model.DriverDBARequired)需要驱动程序DBA

这一定是CSS问题。标准site.css可能会导致以下行为:

label {
  **display: block;**
  font-size: 1.2em;
  font-weight: 600;
}
如果你把它改成

display: inline
它应该会起作用。standard site.css中的以下行也可以帮助您:

label.checkbox {
  display: inline;
}
将您的复选框写为:

<label class="checkbox">@Html.CheckBox("MyName", false) My text</label>
@Html.CheckBox(“MyName”,false)我的文本

这可能取决于编辑器模板和样式,但请尝试使用
@Html.LabelFor(model=>model.DriverDBARequired,“Driver DBA Required”)
作为标签。编辑器(复选框)和标签(文本)需要显示在同一行上。使用separate@Html.EditorFor和LableFor将它们放在单独的行中。好的,这取决于您的css。尝试将“EditorFor”包含在
标签中。您的意思是:@Html.EditorFor(model=>model.DriverDBARequired)DBA需要的驱动程序非常感谢您哇。。。。。。。。太好了,你做了我的一天……。:-)