可能我只是不知道如何谷歌,但我试图找到一个例子,其中下拉控件是数据绑定到集合(这部分是为我工作)然后我想将下拉选择读回变量。这个变量可能是该模式的一个属性。绑定下拉选定的值回变量是我有麻烦的地方。在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. MVC3模型属性绑定到Html.DropdownListfor没有更新选择下拉由Jquery
- 2. Telerik MVC 3网格选定的行绑定到模型属性
- 3. 自定义模型绑定器来绑定嵌套属性值
- 4. 模型绑定点属性
- 5. ReadOnly(true)属性的值不绑定在模型绑定中
- 6. Backbone绑定模型属性到输入
- 7. 绑定到属性更改模型
- 8. 多个表单元素绑定到一个模型属性
- 9. 使用下拉列表将文本值绑定到视图模型的另一个属性
- 10. asp.net核心定制的模型绑定只为一个属性
- 11. 模型绑定下拉列表中选择值
- 12. 如何将多个复选框值绑定到Mvc中模型的属性?
- 13. 绑定到键值属性
- 14. 值绑定到cshtml属性
- 15. 将模板属性值绑定到模板控件属性
- 16. 绑定下拉选择的价值
- 17. 绑定一个下拉框
- 18. 绑定两个属性值
- 19. Silverlight的数据绑定 - 绑定ValueConverter一个属性上的视图模型
- 20. 模型绑定:在属性无效值使得模型空
- 21. MVC模型绑定和下拉列表
- 22. 绑定到下拉
- 23. 从另一个绑定属性的setter中设置绑定属性的值
- 24. 绑定到一个类的属性
- 25. 绑定到另一个类的属性
- 26. 绑定到一个属性,也是它的一个属性
- 27. 安装knockoutJS视图模型绑定到一对多的属性
- 28. 绑定到多个属性
- 29. 绑定到两个属性
- 30. 绑定多个选择回到模型