ASP.NET MVC Пользовательское ограничение маршрута для запросов AJAX - PullRequest
3 голосов
/ 29 января 2012

Как я могу создать пользовательское ограничение маршрута, которое будет соответствовать только запросам AJAX?

В контроллере я могу использовать Request.IsAjaxRequest().

Как мне получить доступ к IsAjaxRequest из моего пользовательского ограничения? Я реализовал интерфейс IRouteConstraint и метод Match() следующим образом:

public class IsAjaxConstraint : IRouteConstraint
{
    public bool Match(HttpContextBase httpContext,
                      Route route, 
                      string parameterName,
                      RouteValueDictionary values,
                      RouteDirection routeDirection)
    {            
     // How can I check for an Ajax request here?
    }
}

1 Ответ

5 голосов
/ 29 января 2012

Если вы добавите это в ограничение маршрута, работает ли httpContext.Request.IsAjaxRequest ()?

using System.Web.Mvc;

Request.IsAjaxRequest () - это метод расширения в System.Web.Mvc.

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