запустить группу выключенных кнопок в asp.net mvc - PullRequest
6 голосов
/ 22 августа 2011

Холи все,

У меня строго типизированное представление, и для одного свойства int Rating я генерирую несколько переключателей, например:

@Html.RadioButtonFor(m => m.Rating, 1, new { id = "past_Rating_one"})
@Html.RadioButtonFor(m => m.Rating, 2, new { id = "past_Rating_two"})
@Html.RadioButtonFor(m => m.Rating, 3, new { id = "past_Rating_three"})
@Html.RadioButtonFor(m => m.Rating, 4, new { id = "past_Rating_four"})
@Html.RadioButtonFor(m => m.Rating, 5, new { id = "past_Rating_five"})

Конечно, у меня будут ярлыки после каждой радиокнопки, и jQuery мне нравятся с изображениями и такими чудесами.

Все это нормально, но когда страница запускается, радиокнопка с идентификатором past_Rating_one уже выбрана. Я не понимаю, как отключить все переключатели при загрузке страницы.

Конечно, можно сделать с jQuery, но я хочу сделать это только с представлением.

Я пробовал это с этим:

@Html.RadioButtonFor(m => m.Rating, 1, new { id = "past_Rating_one", selected="none"})

осмотр поджигателя показывает, что как свойство, но до сих пор эта кнопка штопать радио (первые один) будут упорно проверено, поэтому я думал, что будет искать Ер помощи.

1 Ответ

10 голосов
/ 22 августа 2011

Попробуйте установить рейтинг как обнуляемый объект в вашей модели представления, например:

int? Rating { get; set; }

Целое число по умолчанию равно нулю, поэтому при рендеринге радиокнопок будет выбрано значение 0. Я знаю, что в вашем примере вы не используете значение 0, но я подозреваю, что вы используете в своем проекте. В противном случае я не мог придумать причину, по которой выбрана радиопереключатель.

Если рейтинг является перечислением, применяется то же самое.

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