如何绑定MVC DropBox与Sql Linq
本文关键字:DropBox Sql Linq MVC 何绑定 绑定 | 更新日期: 2023-09-27 18:07:45
public class ViewModel
{
private readonly List<IceCreamFlavor> _flavors;
[Display(Name = "Favorite Flavor")]
public int SelectedFlavorId { get; set; }
public IEnumerable<SelectListItem> FlavorItems
{
get { return new SelectList(_flavors, "Id", "Name");}
}
}
基本上是这样的:
- 提供a)在模型中一个值属性,b)一个集合来保存您可能的项目
- 用"一些"数据填充集合
- 将控件添加到页面
那么,在你的控制器中:
var model = new ViewModel();
model.FlavorItems = new IceCreamFlavor[] {
new IceCreamFlavor(1, "Vanilla"),
new IceCreamFlavor(2, "Chocolate")
};
在你看来:
@Html.DropDownListFor(m => m.SelectedFlavorId, new SelectList(Model.FlavorItems, "Id", "Name"))