2013-07-29 55 views
2

我有一個表,有幾百個問題,問題(id,QuestionText)。我還沒有完全想出答案表,但可能類似於:User_Answer表,User_Answer(id,personid,questionid,answer_type,answer)和答案表Answer_Type(id,type)。類型是'是/否',數字,文本。如何顯示數據庫存儲問題,允許個人答案

我有查詢設置來抓住我需要的問題,這取決於頁面,但我在視圖中的編碼遇到了一些麻煩。目前我有:

  foreach (var item in Model) { 
       <div class="question-label"> 
         @Html.DisplayFor(modelItem => item.QuestionText) 
       </div> 
       <div class="question-field"> 
         @Html.RadioButtonFor(modelitem => item.Answer, "Yes") Yes 
         @Html.RadioButtonFor(modelitem => item.Answer, "No") No 
       </div> 
      } 

問題顯示很好,但在這種情況下,單選按鈕認爲他們都在一個集合。此頁面上有12個問題,雖然每個問題我都有一個單獨的按鈕/無按鈕,但我只能在整個頁面上選擇一個是或否。我是否需要設置一個數組,所以我可以通過for循環來循環?

回答

2

改用for循環代替索引。 RadioButtonFor正在輸出所有項目的相同名稱/編號。

所以你的剃鬚刀可能看起來像:

@Html.RadioButtonFor(modelitem => Model[i].Answer, "Yes") Yes 
0

給每個組單選按鈕同名。這應該解決它。

只要小心你給他們的名字,因爲他們必須符合你的模型(但這是另一回事!)。

編輯 - 請參閱Doogie的答案,它解決了這兩個問題。

相關問題