asp.net-mvc - 访问 ASP.NET MVC 操作参数

标签 asp.net-mvc

这一定很简单,但我似乎无法弄清楚。我在 Action 过滤器中设置一个 Action 参数,如下所示:

public class MyFilter : ActionFilterAttribute
{
    public override void OnActionExecuting (ActionExecutingContext filterContext)
    {
        filterContext.ActionParameters["MyParam"] = "MyValue";
    }
}

我将过滤器应用于整个 Controller ,如下所示:

 [MyFilter]
 public class HomeController : Controller
 {
      public ActionResult Index()
      {
           // How do I access MyParam here?
           return View();
      }
 }

如何在操作方法中访问 MyParam?

最佳答案

也许你可以使用:

[MyFilter]
public ActionResult Index(string MyParam)
{
       //Do something with MyParam           
       return View();
}

您可以使用 [MyFilter] 或仅一个操作来装饰整个 Controller 。

关于asp.net-mvc - 访问 ASP.NET MVC 操作参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391500/

相关文章:

asp.net-mvc - 如何在 ASP.NET MVC 中生成完整的trace.axd?

c# - ASP.NET MVC URL 路由

c# - 如何在 ASP.NET MVC3 中通过 HTTPS 提供静态文件(在 ~/Content 中)

C# 到 ASP.NET MVC FileStream 交叉

asp.net-mvc - 在 ASP.NET Identity 中,如何在登录后安全地缓存用户密码?

asp.net-mvc - 如何从Ajax表单中在asp.net mvc中提交下拉列表

asp.net - 从框架到核心的转换

c# - Asp.Net Mvc 服务层

Asp.net MVC 模块绑定(bind)与复杂类型验证

jquery - 使用 AJAX 将 JSON 值绑定(bind)到下拉列表