Могу ли я проверить параметры метода действия из моего OnActionExecuting? - PullRequest
1 голос
/ 23 декабря 2011

У меня есть следующее действие:

public ActionResult Delete(string city, string street) {

Могу ли я получить значения параметров города и улицы изнутри фильтра OnActionExecuting?

public override void OnActionExecuting(ActionExecutingContext filterContext)
        {

1 Ответ

1 голос
/ 23 декабря 2011

Вам нужен доступ к значениям вашего маршрута здесь (в отличие от значений параметров в методе, к которому у вас нет прямого доступа, так как это уже «связанный» метод - по сути, это то же самое)

Получите доступ к вашему ControllerContext в методе, и это даст вам доступ к RouteValues, поэтому filterContext.Controller.RouteValues ​​

ActionExecutingContext Class

ControllerContext Class

РЕДАКТИРОВАТЬ Для полноты (на основе вашего другого поста) эти данные доступны, если вы хотите просто указать параметры действия string city = filterContext.ActionParameters ["city"];

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

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