C# MVC4 DropDownList错误新建{@onchange=“this.form.submit();”})

C# MVC4 DropDownList错误新建{@onchange=“this.form.submit();”}),c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我在VS2012中启动了一个MVC4应用程序,需要在下拉列表中更改选择时提交,这样做: @Html.DropDownList("FindProject", "All", new{onchange = "document.getElementById('TheForm').submit();"}) 但浏览器报告: 编译器错误消息:CS1928:“System.Web.Mvc.HtmlHelper>”不包含“DropDownList”的定义,最佳扩展方法重载“System.Web.Mvc.Htm

我在VS2012中启动了一个MVC4应用程序,需要在下拉列表中更改选择时提交,这样做:

@Html.DropDownList("FindProject", "All", new{onchange = "document.getElementById('TheForm').submit();"}) 
但浏览器报告: 编译器错误消息:CS1928:“System.Web.Mvc.HtmlHelper>”不包含“DropDownList”的定义,最佳扩展方法重载“System.Web.Mvc.Html.SelectExtensions.DropDownList.Web.Mvc.HtmlHelper,string,System.Collections.Generic.IEnumerable,object”具有一些无效参数

省略:new{onchange=document.getElementById'TheForm.submit;}

删除错误,但也排除了在更改时提交的任何可能性

有什么不对的,网上有一些不友好的例子表明这是有效的


我可以做什么/更改?

第二个参数应该是IEnumerable,而不是字符串All。为什么没有它就可以工作?您知道一个快速的默认选项吗?在该下拉元素中需要哪些标记?表单元素是否包装在表单中?如果是,请勾选此项,以获取有关All的提示-此项是从网络复制的,已替换为:SelectListViewData[FindProject],所需的更改现在是:new{onchange=submit;}