Как использовать Html.Action?
Я пытаюсь понять, как использовать:
@Html.Action("GetOptions", )
Что бы я хотел сделать, это передать вызов моему контроллеру и передать параметры:
pk = "00" and rk = "00"
Может кто-нибудь объяснить, как я могу это сделать с помощью Html.Action
Ответы
Ответ 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);
}