MVC3 - 来自带有尾随点的实体条目的CheckBox“id”

时间:2011-12-22 14:00:52

标签: asp.net-mvc-3 checkbox html-helper

我正在使用复选框来满足客户的爱好。我正在创建一个元组列表。

List<Tuple<int, string, bool>> hobbies = new List<Tuple<int, string, bool>>();

int是ID,字符串是名称,如果选中则bool为true。到现在为止还挺好。我正在展示爱好

<td>
    @Html.CheckBox(Constants.HobbyPrefix + item.Item2, item.Item3)
</td>
<td>
    @Html.DisplayFor(modelItem => item.Item2)
</td>

还好。 HTML代码看起来像

<input id="Hobby_Camping" name="Hobby_Camping" type="checkbox" value="true" /><input name="Hobby_Camping" type="hidden" value="false" />

但是如果字符串以点(“。”)结尾,则创建的代码不正常。让我们说一串业余爱好将是“watersp”。或任何缩写。然后HTML代码在id-和name-tags中没有尾随点。像

<input id="Hobby_Watersp" name="Hobby_Watersp" type="checkbox" value="true" /><input name="Hobby_Watersp" type="hidden" value="false" />

这可以解决吗?为什么点缺少?在控制器内部修复它的方法对我来说并不是真的可以接受。而且我不想编写自己的Html-Helper,因为我不知道尾随点是否违反某些约定或规范。

提前致谢。

0 个答案:

没有答案