我在MVC视图中有一个下拉列表。在下拉列表的选择更改中,我想在控制器中调用特定的操作方法。
我所看到的是这样的:
<%=Html.DropDownList("ddl",ViewData["AvailableList"] as SelectList,new { onchange = "this.form.action='MyMethod';this.form.submit();" })%>
一切都得到编译。但是,当我更改下拉列表选项时,抛出运行时异常
“Microsift JScript Runtime Error : Object doesn’t support property or method”
解决方法
你的做法应该有效您遇到的问题是您在onchange事件中的使用无效。尝试用这样的替换你的this.form引用:
<%= Html.DropDownList( "ddl",new { onchange = @" var form = document.forms[0]; form.action='MyMethod'; form.submit();" } ) %>