2012-01-28 10 views
2

AJAXリクエストにのみ一致するカスタムルート制約を作成するにはどうすればよいですか?AJAXリクエストのASP.NET MVCカスタムルート制約

コントローラーでは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? 
    } 
} 

答えて

4

あなたのルート制約にこれを追加すると、httpContext.Request.IsAjaxRequest()は動作しますか?

using System.Web.Mvc; 

Request.IsAjaxRequest()はSystem.Web.Mvcの拡張メソッドです。

+0

ありがとうございます。私は単純なものを見落としていたことを知っていた。 – Mark

関連する問題