[英]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.