使用mvc4和存储过程将db中的city列值绑定为Dropdownlist

时间:2014-08-06 09:57:12

标签: asp.net asp.net-mvc-4 stored-procedures ado.net

在我的项目中,City表就在那里。在我的应用程序中,我想将城市放置为dropdown list。我正在使用ADO net。你可以告诉我一些如何在控制器中使用它并将其绑定到查看@Html.DropDownListFor

1 个答案:

答案 0 :(得分:0)

在mvc中绑定dropdownlist的最简单方法(我在这里采用假设的例子): -

控制器:

[HttpGet]
public ActionResult Index()
{
Maplocations obj=new Maplocations();
obj.mapLocationItemTypes = binddropdown();
return View(obj);
}

Public List<SelectListItem> binddropdown()
{
// call stored procedure here and get value for dropdown
}

模型(Maplocations):

 public List<SelectListItem> mapLocationItemTypes { get; set; }
 public int mapLocationItemVal { get; set; }

查看:

@Html.DropDownListFor(m => m.mapLocationItemVal , new SelectList(Model.mapLocationItemTypes , "Value", "Text"), "  -----Select List-----  ")

在上面的示例中,DropDownListFor()的第三次重载,即" -----Select List----- "将是您的下拉列表的初始选定项,其值等于''。

在POST mapLocationItemVal期间,控制器将选择下拉值。

上面显示的代码是在MVC中绑定Dropdownlist的最佳和最简单的方法。