ASP.NET MVC 5 中的分組單選按鈕
當建立包含多個需要單選按鈕作為輸入選項的表單時,這是必要的對它們進行適當的分組以確保正確的功能。所提供的程式碼面臨的挑戰是所有單選按鈕都落入一個群組中,導致在選擇新答案時取消選擇先前的答案。
解決問題
解決這個問題的關鍵在於為每組單選按鈕產生唯一的名稱。這可以透過將相關問題的標識符合併到每個單選按鈕的名稱屬性中來實現。為此,請修改程式碼如下:
@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中文網其他相關文章!