簡體   English   中英

MVC:如何確保我的字段在編輯表單的視圖內選擇了值?

[英]MVC: How can I make sure that my field have the value selected inside my view on the edit form?

我在我的項目上使用MVC3-Viewmodel。

我有一個創建和編輯表單,我要做的是確保用戶創建表單后,他/她應該能夠對其進行編輯,當用戶位於編輯頁面時,我希望這些值是顯示在輸入和選擇中。 唯一不起作用的字段是我的DropDownList。 我不知道為什么。

如果我關閉該應用程序並轉到編輯表單,則希望DropDownList具有已創建的值。

這是代碼:

foreach (SelectedQuestionViewModel items in Model.AllSelectedQuestions)
{  

 <select id="selectstyle2" class="Grade">
 @{
  <option>n/a</option>
  int Grade = 1;
    for (int i = 1; i <= 10; i++)
    {
     <option @(items.Grade.HasValue && items.Grade.Value == Grade ? "selected" : "") >@(i)</option>
    }
  }
 </select>
}

任何幫助類型的幫助表示贊賞。

注意:我在控制器中使用ajax發布,在控制器內部,我使用從此DDL中選擇的值填充“ Model.Grade”。

您可以 foreach循環中使用select標記。 像這樣在外面寫這個標簽:

<select>
@foreach(var x in Model)
   //write out options
</select>

還可以看看Html.DropDownList擴展方法。 這就是您要手動執行的操作。

http://msdn.microsoft.com/zh-CN/library/system.web.mvc.html.selectextensions.dropdownlist.aspx

舉個例子

@{
    var selectListItems = (new[] { 1,2,3}).Select(i=>new SelectListItem { Text = i.ToString(), Value = i.ToString() });
}
@Html.DropDownListFor(m=>m.AllSelectedQuestions[0].Grade, selectListItems, "n/a")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM