ASP.NET MVC 5 のグループ ラジオ ボタン
入力オプションとしてラジオ ボタンを必要とする複数の質問を含むフォームを作成する場合、それらを適切にグループ化して、正しい機能を確保します。提供されたコードで直面した課題は、すべてのラジオ ボタンが 1 つのグループに分類され、新しい回答を選択すると以前の回答が選択解除されてしまうことでした。
問題の解決
この問題を解決する鍵は、ラジオ ボタンのグループごとに一意の名前を生成することにあります。これは、関連する質問の識別子を各ラジオ ボタンの name 属性に組み込むことで実現できます。これを実現するには、コードを次のように変更します。
@foreach (var question in Model.GeneralQuestions) { <div class = "well"> <h3> <strong>@question.QuestionString</strong> </h3> @foreach (var answer in question.PossibleAnswers) { @Html.RadioButtonFor(model => question.QuestionString + "_" + answer.Answer, answer.Answer) @Html.Label(answer.Answer) <br /> } </div> }
各質問の回答名のプレフィックスとして「_question_string_」を追加すると、ラジオ ボタンがそれに応じてグループ化されます。これにより、競合することなく各質問に対して正しい回答を送信できるようになります。
以上がASP.NET MVC 5 フォームでラジオ ボタンを適切にグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。