Asp.net mvc 如何在razor视图中的Html.CheckBox控件中添加样式?

Asp.net mvc 如何在razor视图中的Html.CheckBox控件中添加样式?,asp.net-mvc,razor,Asp.net Mvc,Razor,我已在cshtml中创建了以下复选框列表: if (control.ControlData == "1") { @Html.CheckBox(@control.ControlId, true, new { @id = @control.ControlId ,style="position:absolute;left: @string.Concat(@control.LeftLocation,"px"); top:@string.Concat(@control.To

我已在cshtml中创建了以下复选框列表:

if (control.ControlData == "1") {
                @Html.CheckBox(@control.ControlId, true, new { @id = @control.ControlId ,style="position:absolute;left: @string.Concat(@control.LeftLocation,"px"); top:@string.Concat(@control.TopLocation,"px");height:@string.Concat(@control.Height,"px")",@class="checkboxpair" });
        @*Basically want to replace the below by the above*@
                @*<input type="checkbox" style="position:absolute;left: @string.Concat(@control.LeftLocation+@control.Width/2,"px");top:@string.Concat(@control.TopLocation,"px");height:@string.Concat(@control.Height,"px")" class="checkboxpair" id="@control.ControlId" name="@control.ControlId" value="2" />*@
              } 
if(control.ControlData==“1”){
@复选框(@control.ControlId,true,new{@id=@control.ControlId,style=“position:absolute;left:@string.Concat(@control.LeftLocation,“px”);top:@string.Concat(@control.topplocation,“px”);height:@string.Concat(@control.height,“px”),@class=“checkboxpair”});
@*基本上想用上面的替换下面的*@
@**@
} 
我收到一些与以下内容相关的错误:

,预期

我想我在
html.Checkbox中创建html对象时犯了一个错误
基本上,如何设置
Html.CheckBox
控件的样式


提前感谢。

您需要在变量名和字符串文本之间添加一个
+

如果您有:

style=“blabla”px“blablabla”

应该是

style=“blablabla”+px+“blablabla”

就你而言:

@Html.CheckBox(@control.ControlId, true, new { 
    @id = @control.ControlId,
    @class="checkboxpair",
    style="position:absolute"
        + ";left:" + @string.Concat(@control.LeftLocation, px) 
        + ";top:" + @string.Concat(@control.TopLocation, px)
        + ";height:" + @string.Concat(@control.Height, px)        
});

谢谢,我想我已经很接近了。我已经这样做了: