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());
        }  
  1. 我需要什么样的按钮才能发布
  2. 发布后,如何更新视图以显示新的筛选列表?我是缺少POST控制器还是只缺少ajax?最好的方法是什么

MVC 3 Razor DropdownListFor-如何“;过滤器”;选择视图后值

您可以使用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);
}