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

How to control function called by this.form.submit in mvc

本文关键字:mvc 调用 函数 submit form 何控制 控制 this      更新时间:2023-09-26

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

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