MVC3简单下拉列表

时间:2011-10-14 19:35:52

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

我有一个MVC3 C#.Net网站,我在SQL服务器上有一个查找表“方法”。我想创建一个下拉列表,填充我的“方法”表中“名称”列的值列表。我有一个对象,“任务”,它有一个字符串属性“MethodName”。我想将下拉列表中的选定值附加到Task对象中的此属性。我该怎么做?

1 个答案:

答案 0 :(得分:1)

制作包含任务和方法列表的模型。在“自定义”模型中从db获取所需的所有方法和任务。将模型传递到视图中

在您的视图中设置顶部@model NameProject.Folder.Modelname

然后添加到您的视图中:

List<SelectListItem> items = new List< SelectListItem>();

Foreach(Model.Methods中的var m){ items.Add(new SelectListItem {Value=@m.Id.toString(),Text = @ m.MethodName})      }

然后你可以使用可以帮助你绑定模型的html帮助器

@Html.DropDownListFor(model => Model.Task.Method, items)

在获取post请求的控制器中,使用带有任务和方法的模型作为参数,然后只需验证并保存更改