Как я могу получить значения маршрута из моего фильтра ActionExecuting? - PullRequest
5 голосов
/ 24 декабря 2011

Как я могу получить значения маршрута из моего OnActionExecuting метода фильтра.

У меня были следующие два предложения, но я все еще в замешательстве:

  1. Доступ к вашему ControllerContext в методе, и это дает вам доступ к RouteValues, поэтому filterContext.Controller.RouteValues
  2. Доступ filterContext.Controller.RouteValues

Например, у меня есть метод:

public ActionResult Delete(string city, string street) {
    //enter code here
}

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

Ответы [ 2 ]

9 голосов
/ 24 декабря 2011

Вот оно,

    protected override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        var parameters = filterContext.ActionParameters;
        var email = parameters["email"];
        var city = parameters["city"];
    }
1 голос
/ 24 декабря 2011

Я думаю, что вы пытаетесь опередить некоторые действия контроллера (например, Delete) с помощью "введите код здесь":

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
    string city = filterContext.ActionParameters["city"];
    string street = filterContext.ActionParameters["street"];

    // probably include this:
    //base.OnActionExecuting(filterContext);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...