如何通过DropCownList从MVC.NET中的Form上的SpecificView.aspx调用特定的Controller方法?

时间:2012-01-21 04:26:14

标签: c# asp.net-mvc asp.net-mvc-3

当选择某个项目时,我需要调用DropDownList的特定方法(可能是动作事件)。当发生这种情况时,我必须从2个表中获取数据。为此,我需要一些操作来注册,这几乎已经完成,但是空洞的争论,我需要当用户点击List或从中选择一些数据时,它应该回发将通过参数调用的控制器方法object(tblCourse,int id)like ...

现在在View.aspx中,代码是:

   <%: Html.DropDownList("ProgramName", ViewData["ProgramID"] as SelectList,new { onchange = @"
        var form = document.forms[0]; 
        form.action='OnProgramSelection';
        form.submit();"
    }) %>

并在Controller中:

    public bool OnProgramSelection(tblProgram a_Programs)
    {
        /*
        string ProgramName = a_tblProgram.ProgramName;
        string instituteName = a_tblProgram.tblInstitute.InstituteName;
        */
        return false;
    }

我想要一些东西,OnProgramSelection可以接受任何类型的参数。

1 个答案:

答案 0 :(得分:0)

要定义采用可变数量参数的方法,请使用params关键字

  

params关键字允许您指定采用a的方法参数   可变数量的参数。

     

您可以发送以逗号分隔的指定类型的参数列表   在参数声明中,或者参数的数组   指定的类型。你也可以不发送任何参数。

     

a中的params关键字后不允许使用其他参数   方法声明,a中只允许一个params关键字   方法声明。

From MSDN documentation