Javascript 如何在mvc中控制this.form.submit调用的函数

Javascript 如何在mvc中控制this.form.submit调用的函数,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,我使用Telerik.MVC扩展和某些控件在事件中不向控制器传递数据。 Tee下拉列表必须在OnChange事件期间调用this.form.submit以注册用户所做的选择 function ddl_OnChange(e) { this.form.submit(); } 在控制器中,我有: [HttpPost] [ValidateAntiForgeryToken] public ActionResult Index([Bind()] ViewModel.Designer model,

我使用Telerik.MVC扩展和某些控件在事件中不向控制器传递数据。 Tee下拉列表必须在OnChange事件期间调用this.form.submit以注册用户所做的选择

function ddl_OnChange(e)
{
    this.form.submit();
}
在控制器中,我有:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index([Bind()]  ViewModel.Designer model, string ddlDatabase,
            string ddl, string cboTemplate, string command)
{ 
      if (ModelState.IsValid)
            {.....
OnChange上,ddl控件的值通过ddl值传递

我的问题是,我有多个下拉框和组合框,希望根据所做的选择控制控制器采取的操作。如何引导this.form.submit() 与其他功能的连接。另外,如何将数据和其他数据传递回另一种方法。

解决方案: 在脚本中,设置操作属性:

function ddlTable_OnChange(e)
     {

        this.form.action += '\\ddlTable_OnChange';
        this.form.submit();
    }
在控制器中,创建匹配函数:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult ddlTable_OnChange([Bind()]  ViewModel.Designer model, string ddlDatabase,
    string ddlTable, string cboTemplate, string command)
{
    return Index();

}

当您调用此.form.submit()时;将提交与该元素相关的表单。如果要重定向到不同的方法,请尝试使用Ajax或为每个表单指定ID,并在ID上调用submit方法。