MVC3 - CheckBox "id" из записи объекта с конечной точкой - PullRequest
2 голосов
/ 22 декабря 2011

Я использую чекбоксы для хобби клиентов.Я создаю их со списком кортежей.

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, так как я не знаю, нарушает ли конечная точка некоторые соглашения или спецификации.

Заранее спасибо.

...