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();" 
        } ) %>

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...