Кнопка бритвы MVC - PullRequest
       4

Кнопка бритвы MVC

1 голос
/ 26 января 2012
<input id="@question.QuestionId" type="radio" value="@question.QuestionDescription" name="@string.Format("name_{0}", question.Group)" checked=@question.IsSelected"checked":false /> @question.QuestionDescription

В зависимости от вопроса. Значение должно быть выбрано или не выбрано.

Но независимо от true или false свойства IsSelected Radiobutton всегда проверяется.Можете ли вы указать, где ошибка в проверяемом атрибуте, пожалуйста

Ответы [ 2 ]

4 голосов
/ 26 января 2012

Если вы дадите ему что-нибудь для атрибута checked, оно будет установлено на флажок. При желании я бы добавил все значение checked='checked' на основе свойства IsSelected, исключив его, если значение равно false.

<input id="@question.QuestionId" type="radio" value="@question.QuestionDescription" name="@string.Format("name_{0}", question.Group)" @(question.IsSelected?"checked='checked'":"") /> @question.QuestionDescription
1 голос
/ 26 января 2012

Вы могли бы сделать это так

@{
    string checkedAttribute = string.Empty;
    if (question.IsSelected)
    {
        checkedAttribute = "checked=\"checked\"";
    }
}
<input id="@question.QuestionId" type="radio" value="@question.QuestionDescription" name="@string.Format("name_{0}", question.Group)" @checkedAttribute/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...