如果我界定一个行动过滤器,以实施<代码>IActionFilter,那么:
public class FooAttribute : FilterAttribute, IActionFilter
{
public void OnActionExecuted(ActionExecutedContext filterContext)
{ }
public void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Result = new ContentResult
{
Content = "Test",
ContentEncoding = Encoding.UTF8,
ContentType = "text"
};
}
}
并适用于以下行动方法:
[Foo]
public ActionResult Index()
{
return View();
}
当我这样做时,指数行动法并不适用,执行方法也不适用。 之所以如此,是因为我制定了<代码>Result property in OnActionExecuting<>code方法是? 是否有其他事情会中断正常流动?