gpt4 book ai didi

.net - ActionFilterAttribute 正在为所有操作调用

转载 作者:行者123 更新时间:2023-12-05 00:01:53 24 4
gpt4 key购买 nike

也许我误解了 ActionFilterAttribute 的要点,但我现在拥有的是以下内容:

public class MyCustomAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//do something useful here
}
}

然后在我的 Home Controller 中,我有以下操作方法:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}

[MyCustom]
public ActionResult Test()
{
return View();
}
}

我现在期望的是 OnActionExecuting当我尝试访问 /Home/Test 时被解雇,但当我尝试访问 /Home/Index 时不会.

但是,这两种操作方法都会触发它。我也在 OnActionExecuting里面验证过实际上有 Index被调用的 Action 。

有没有可能有 OnActionExecuting仅在调用标有该属性的操作方法时才被调用?

最佳答案

检查是否MyCustomAttribute存在于 GlobalFilters收藏于 Global.asax .

关于.net - ActionFilterAttribute 正在为所有操作调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com