全局動作過濾器彈簧記:
public class MyFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (!filterContext.HttpContext.Request.IsAjaxRequest())
{
var rd = filterContext.RequestContext.RouteData;
var controller = rd.GetRequiredString("controller");
var action = rd.GetRequiredString("action");
var id = rd.Values["id"];
if (DoYourTest())
{
// Short-circuit the execution of the request action
// by setting the result which in this case will be
// a ViewResult to render the Home/Index view
filterContext.Result = new ViewResult
{
ViewName = "~/Views/Home/Index.cshtml"
};
}
}
}
}
將在Global.asax
註冊:
當然
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new MyFilter());
...
}
啊,過了一年,因爲我感動的MVC應用程序。讓我測試一下。乾杯 – redsquare
工作過,感謝Darin。 – redsquare