首頁 > 後端開發 > C++ > 如何使用循環在 ASP.NET MVC 5 中正確對單選按鈕進行分組?

如何使用循環在 ASP.NET MVC 5 中正確對單選按鈕進行分組?

Mary-Kate Olsen
發布: 2025-01-01 02:17:10
原創
710 人瀏覽過

How to Properly Group Radio Buttons in ASP.NET MVC 5 Using Loops?

在ASP.NET MVC 5 中將單選按鈕進行分組

問題:

在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)
            @Html.Label(answer.Answer)
            <br />
        }
    </div>
}
登入後複製

解決方案:

1.使用視圖模型:

定義表示要顯示和編輯的資料的視圖模型。在這種情況下,有必要為 QuestionsSubjects 建立視圖模型來表示資料模型的結構。

2.在循環中產生單選按鈕:

建立一個循環來產生單選按鈕。每個按鈕都應該有一個基於其問題和主題上下文的唯一名稱屬性。例如:

foreach (var subject in Model.Subjects)
{
    @Html.HiddenFor(m => subject.ID)
    foreach (var question in subject.Questions)
    {
        @Html.HiddenFor(m => question.ID)
        <div>
            @Html.RadioButtonFor(m => subject.Questions[j].SelectedAnswer,
                                answer.ID,
                                new { id = answer.ID })
            <label for="@answer.ID">
                @answer.Text
            </label>
         </div>
    }
}
登入後複製

3。綁定到模型屬性:

確保單選按鈕 name 屬性正確綁定到模型中的屬性。每組單選按鈕應該有一個單獨的屬性來保存所選答案。

4.調整控制器操作:

修改控制器編輯操作以使用資料庫中的值填充視圖模型,並透過儲存視圖模型,並透過儲存視圖選答案來處理表單提交。

請記得檢查視圖產生的 HTML,以驗證單選按鈕 name 屬性的結構是否正確,以便綁定到表單上的模型提交。

以上是如何使用循環在 ASP.NET MVC 5 中正確對單選按鈕進行分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板