asp.net-mvc – 在MVC中的下拉列表选择上调用特定操作

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 在MVC中的下拉列表选择上调用特定操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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();" 
        } ) %>

猜你在找的asp.Net相关文章