gpt4 book ai didi

asp.net - 您如何使用 ActionFilters 中断/拦截 MVC 操作?

转载 作者:行者123 更新时间:2023-12-01 02:55:30 24 4
gpt4 key购买 nike

如果它是重复的,请随意关闭它。我找不到答案。

我希望能够放置一个 System.Web.ActionFilterAttribute在操作方法上并覆盖 OnActionExecuting插入业务逻辑的方法,该逻辑确定是否应完成操作。

可以ActionExecutingContext用于取消正在执行的操作方法并执行以下操作之一:

  • 发送 HTTP 状态代码(以及相应的 <customError> 页面)。
  • 在同一个 Controller 中执行不同的操作方法。
  • 最佳答案

    Send an HTTP Status Code (and the corresponding <customError> page)



    几乎:
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
    filterContext.HttpContext.Response.StatusCode = 500;
    }

    Execute a different Action Method within the same Controller.



    是的:
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
    filterContext.Result = new ViewResult() { ViewName = "SomeOtherAction" };
    }

    关于asp.net - 您如何使用 ActionFilters 中断/拦截 MVC 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3161002/

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