Как вызвать конкретный метод контроллера через DropDownList из SpecificView.aspx на форме в MVC.NET? - PullRequest
0 голосов
/ 21 января 2012

Мне нужно вызвать определенный метод (возможно, событие действия) DropDownList, когда какой-то элемент был выбран.Когда это произойдет, я должен получить данные из 2 таблиц.Для этого мне потребуются некоторые действия для регистрации. Это почти сделано, но с пустым аргументом, мне нужно, чтобы, когда пользователь нажимает на List или выбирает из него некоторые данные, он должен отправить обратно метод контроллера, который будет вызываться через аргументыобъект (tblCourse, int id) как ...

Теперь в View.aspx код:

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

и в контроллере:

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

Iчто-то нужно, чтобы OnProgramSelection мог принимать любые аргументы любого типа независимо от типа.

1 Ответ

0 голосов
/ 22 января 2012

Чтобы определить метод, который принимает переменное число параметров, используйте ключевое слово params

Ключевое слово params позволяет указать параметр метода, который принимает переменное количество аргументов.

Вы можете отправить разделенный запятыми список аргументов указанного типа в объявлении параметра, или массив аргументов указанный тип. Вы также не можете отправлять аргументы.

Никаких дополнительных параметров после ключевого слова params в объявление метода, и только одно ключевое слово params разрешено в объявление метода.

Из документации MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...