Я использую чекбоксы для хобби клиентов.Я создаю их со списком кортежей.
List<Tuple<int, string, bool>> hobbies = new List<Tuple<int, string, bool>>();
int - это идентификатор, строка - это имя, а 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" />
Но созданный код не подходит, если строка заканчивается точкой (".").Допустим, что хобби будет «водный спуск».или любое сокращение.Тогда HTML-код не имеет конечной точки внутри тегов id и name.Как
<input id="Hobby_Watersp" name="Hobby_Watersp" type="checkbox" value="true" /><input name="Hobby_Watersp" type="hidden" value="false" />
Это поправимо?Почему отсутствует точка?Способ исправить это внутри контроллера не очень приемлем для меня.И я не хочу писать свой собственный Html-Helper, так как я не знаю, нарушает ли конечная точка некоторые соглашения или спецификации.
Заранее спасибо.