Подтвердить что ты не робот

Как использовать Html.Action?

Я пытаюсь понять, как использовать:

@Html.Action("GetOptions", )

Что бы я хотел сделать, это передать вызов моему контроллеру и передать параметры:

pk = "00" and rk = "00"

Может кто-нибудь объяснить, как я могу это сделать с помощью Html.Action

4b9b3361

Ответ 1

Вы должны посмотреть документацию для метода Action; он хорошо объяснил. Для вашего случая это должно работать:

@Html.Action("GetOptions", new { pk="00", rk="00" });

Параметр controllerName будет по умолчанию установлен на контроллер, из которого вызывается Html.Action. Поэтому, если вы пытаетесь вызвать действие с другого контроллера, вам нужно указать имя контроллера следующим образом:

@Html.Action("GetOptions", "ControllerName", new { pk="00", rk="00" });

Ответ 2

сначала создайте класс для хранения ваших параметров:

public class PkRk {
    public int pk { get; set; }
    public int rk { get; set; }
}

затем используйте Html.Action, передавая параметры:

Html.Action("PkRkAction", new { pkrk = new PkRk { pk=400, rk=500} })

и использовать в контроллере:

public ActionResult PkRkAction(PkRk pkrk) {
    return PartialView(pkrk);
}