【发布时间】:2012-07-23 04:53:02
【问题描述】:
我正在尝试向我的CheckBoxFor 添加“名称”属性,但无法使其正常工作。
@Html.CheckBoxFor(
model => model.ProvidePracticalSuggestions,
new { @name = "help_practicalSuggestions"
})
知道我在这里做错了什么吗?
呈现的 HTML:
<div>
<input data-val="true" data-val-required="The Provide practical suggestions for implementing change, e.g. step-by-step best practices field is required." id="ProvidePracticalSuggestions" name="ProvidePracticalSuggestions" type="checkbox" value="true" /><input name="ProvidePracticalSuggestions" type="hidden" value="false" />
<span class="field-validation-valid" data-valmsg-for="ProvidePracticalSuggestions" data-valmsg-replace="true"></span>
<label for="ProvidePracticalSuggestions">Provide practical suggestions for implementing change, e.g. step-by-step best practices</label>
</div>
【问题讨论】:
-
它显示了什么吗?抛出错误?
-
不,没有看到错误。它只是不更改复选框的名称。我发誓我以前做过……
-
你有没有尝试在名称上不带@符号的情况下使用它
-
作为参考,at (@) 符号通常仅用于“类”属性——它是一个转义字符,因此它可以使用保留字(类)作为属性名称。大多数其他常见的 HTML 属性不冲突,因此它们不需要转义字符。
-
@user547794 所以你在属性名称之后并且你希望属性的 N 是大写的。对吗?
标签: c# asp.net-mvc-3 razor entity