将HTML转换为复选框剃刀视图

时间:2018-07-03 12:19:43

标签: html razor checkbox

我有以下复选框:

<input type="checkbox" id="seaMode" name="transportMode" value="Origin Service" />
<label for="seaMode" data-label="Sea">Sea</label>

但是我使用剃刀视图将视图绑定到模型:

@foreach (var val in Model.TransportList)
{
    @Html.Label(val.Value, htmlAttributes: new { @for = label })
    <i class=@val.Image></i>
    @Html.CheckBox(label, false, new { value = @val.Text, name = "transportMode" })
}

现在,它返回如下:

<label for="SEAMode">SEA</label>
<i class="icon-sea"></i>
<input id="SEAMode" name="SEAMode" type="checkbox" value="1">
<input name="SEAMode" type="hidden" value="false">

任何使用html的人都可以帮助我添加正确的类和属性,以便将html呈现为第1个?

有关信息,val.Value具有SEA和val.Text = 1,依此类推。

1 个答案:

答案 0 :(得分:1)

如果您要添加类和数据属性,则应这样做:

@Html.CheckBox(label, false, new { value = @val.Text, name = "transportMode", @class = "myCheckBox", data_label = "my data label value" })

让我知道这是否有帮助。