Я не получаю CheckboxFor HTML помощник в asp.net MVC - PullRequest
0 голосов
/ 23 марта 2012

Не знаю, почему был реализован помощник Html.CheckBoxFor(x => x.IsChecked). Почему это заставляет вас использовать bool значение?

Из того, что я видел, обычный ввод HTML может иметь "value" любого string. Так почему же HTML-помощник ограничивает вас?

У меня сейчас проблема, из-за которой я хотел бы изменить "value" для хранения моего GUID, но так как он принимает только bool, я не могу этого сделать.

Я вижу, что другие люди делают HiddenFor(), чтобы обойти это, но я просто нахожу это странным.

1 Ответ

0 голосов
/ 23 марта 2012

Это потому, что обычно флажок имеет 2 состояния: проверено и не проверено. Который отлично моделируется логическим. Теперь я понимаю вашу боль и согласен с вами, что это может быть небольшим ограничением, потому что базовый элемент <input> HTML допускает потенциально любой тип. Но это ограничение очень легко обойти, просто добавив логическое свойство к вашей модели представления и затем связав помощник CheckBoxFor с этим свойством.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...