如何绑定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");}
    }
}

如何绑定MVC DropBox与Sql Linq

基本上是这样的:

  • 提供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"))