可能我只是不知道如何谷歌,但我試圖找到一個例子,其中下拉控件是數據綁定到集合(這部分是爲我工作)然後我想將下拉選擇讀回變量。這個變量可能是該模式的一個屬性。綁定下拉選定的值回變量是我有麻煩的地方。在web表單的世界裏,這是沒有什麼大不了的,但由於某種原因,我無法使它與MVC 3一起工作。任何代碼示例或示例都將受到高度讚賞。綁定下拉選定的值到一個模型屬性
1
A
回答
4
在ASP.NET MVC中這樣做的推薦方法是使用視圖模型。當您設計一個下拉列表時,您需要在該視圖模型上使用2個屬性:一個用於綁定選定值,另一個表示將用於生成選項的值和文本集合。然後你可以使用第一個屬性來預先選擇一個給定的選項。
所以我們開始通過設計視圖模型:
public class MyViewModel
{
public string SelectedId { get; set; }
public IEnumerable<SelectListItem> Items { get; set; }
}
然後填充這個視圖模型的控制器操作:
public ActionResult Index()
{
var model = new MyViewModel
{
// preselect the second item which has value=2
SelectedId = "2",
Items = new[]
{
new SelectListItem { Value = "1", Text = "item 1" },
new SelectListItem { Value = "2", Text = "item 2" },
new SelectListItem { Value = "3", Text = "item 3" },
}
};
return View(model);
}
,並在強類型的視圖中使用DropDownListFor
幫手產生下拉:
@model MyViewModel
@Html.DropDownListFor(
x => x.SelectedId,
Model.Items,
"-- Select an Item --"
)
0
你可以綁定一個下拉列表VA在一個模型中如下所示:
public virtual SelectList ddlvalue
{
get
{
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem() { Text = "Yes", Value = "Y" });
list.Add(new SelectListItem() { Text = "No", Value = "N" });
return new SelectList(list, "Value", "Text");
}
set { }
}
相關問題
- 1. 綁定視圖模型屬性到下拉選擇的項目在剃刀
- 2. MVC3模型屬性綁定到Html.DropdownListfor沒有更新選擇下拉由Jquery
- 3. ApiController模型綁定屬性不綁定
- 4. AngularJs綁定模型屬性複選框
- 5. 如何將選定的kendoui下拉列表的值綁定到我的模型?
- 6. Telerik MVC 3網格選定的行綁定到模型屬性
- 7. 自定義模型綁定器來綁定嵌套屬性值
- 8. 模型綁定點屬性
- 9. 下拉列不綁定選定的值
- 10. 綁定單個屬性的模型
- 11. ReadOnly(true)屬性的值不綁定在模型綁定中
- 12. Backbone綁定模型屬性到輸入
- 13. 綁定到屬性更改模型
- 14. 視圖模型屬性綁定到空
- 15. 多個表單元素綁定到一個模型屬性
- 16. 使用下拉列表將文本值綁定到視圖模型的另一個屬性
- 17. asp.net核心定製的模型綁定只爲一個屬性
- 18. 將TextBox.TextProperty綁定到從模型綁定的屬性
- 19. 如何將多個複選框值綁定到Mvc中模型的屬性?
- 20. 模型綁定下拉列表中選擇值
- 21. 綁定到鍵值屬性
- 22. 值綁定到cshtml屬性
- 23. 將模板屬性值綁定到模板控件屬性
- 24. 綁定下拉選擇的價值
- 25. 綁定一個下拉框
- 26. 綁定兩個屬性值
- 27. Silverlight的數據綁定 - 綁定ValueConverter一個屬性上的視圖模型
- 28. 模型綁定:在屬性無效值使得模型空
- 29. MVC模型綁定和下拉列表
- 30. 不綁定模型的DateTime屬性