从下拉列表的实体框架中获取值,并在MVC中返回选定的值

时间:2011-07-18 09:05:15

标签: entity-framework asp.net-mvc-3 drop-down-menu

假设我有一个名为Countries的表并使用Entity Framework,我想知道如何填充可用的国家(在表国家中列出)以查看下拉列表并将值返回到HTTPPost控制器

我得到了

public ActionResult SignUp() 
i think the populate code should be here but i not sure 
how to retrieve from entity framework and populate into view

 [httpPost]
 public ActionResult SignUp()
 i want to read the user selected value and i think is 
 int value = form["DropDownListName"].SelectedIndex + 1;

有人可以用一些提示或示例来指导我吗?很多= D

1 个答案:

答案 0 :(得分:2)

老实说,你并没有真正从事MVC模式。不要在构造函数中放置UI构造逻辑。

而是,通过传递给构造函数中的View()方法的模型公开要绑定到列表的ID。

在您的视图中,使用该属性的名称作为下拉列表的名称,并创建一个帮助程序类以生成值列表。

我会给你一个更具体的例子,但是我和我的iPad一起在电影院里,所以现在访问Visual Studio有点困难了!