我有一个MVC3 C#.Net网站,我在SQL服务器上有一个查找表“方法”。我想创建一个下拉列表,填充我的“方法”表中“名称”列的值列表。我有一个对象,“任务”,它有一个字符串属性“MethodName”。我想将下拉列表中的选定值附加到Task对象中的此属性。我该怎么做?
答案 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请求的控制器中,使用带有任务和方法的模型作为参数,然后只需验证并保存更改