MVC 3 Razor DropdownListFor-如何“;过滤器”;选择视图后值
本文关键字:选择 视图 过滤器 MVC Razor DropdownListFor- 如何 | 更新日期: 2023-09-27 18:20:37
所以我接受了一些建议,在我的视图中创建了一个DropDownListFor元素,这意味着创建一个名为的模型视图
型号
CCD_ 1。
我有两处房产。
StudentID{get;set;}
IEnumerable<SelectListItem> SelectPeopleList { get;set;}
我用这个代码很好地填充了列表
查看
@Html.DropDownListFor(x => x.StudentID, Model.SelectPeopleList,"--Select Students--", new Dictionary<string,object>{ {"class","dropdowns"},{"id","selectPeopleDDL"}})
//NEED A BUTTON TO SUBMIT
控制器
public ActionResult Index()
{
return View(new StudentModelView());
}
- 我需要什么样的按钮才能发布
- 发布后,如何更新视图以显示新的筛选列表?我是缺少POST控制器还是只缺少ajax?最好的方法是什么
您可以使用jquery完成所有操作,但这里有几个指针:
你应该把你的过滤器包装成一种形式:
@using (Html.BeginForm("Home", "Index", FormMethod.Get))
{
@Html.DropDownListFor(x => x.StudentID, Model.SelectPeopleList,"--Select Students--", new Dictionary<string,object>{ {"class","dropdowns"},{"id","selectPeopleDDL"}})
<input type="submit" value="Go" />
}
提交按钮不是必须的,只要下拉列表的值改变,就可以使用jquery提交
在您的控制器中:
public ActionMethod Index(int? studentID)
{
var model = new StudentModelView
{
StudentId = studentID,
SelectPeopleList=GetListFiltered(studentId)
}
return(model);
}