我正在使用复选框来满足客户的爱好。我正在创建一个元组列表。
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,因为我不知道尾随点是否违反某些约定或规范。
提前致谢。