gpt4 book ai didi

c# - 使用传递给 ActionResult 的参数的 MVC Action 过滤器?

转载 作者:可可西里 更新时间:2023-11-01 08:43:03 33 4
gpt4 key购买 nike

我创建了一个自定义 Action Filter没问题。

但我想修改 Action Filter 以使用实际传递给我的方法的一些参数。

所以如果我有以下方法:

[HttpPost]
[MyAttribute]
public ActionResult ViewUserDetails(Guid userId)
{
// Do something
}

如何从 MyAttribute 中访问 userId?有什么方法可以直接传入吗?

最佳答案

您可以尝试覆盖 OnActionExecuting,您可以在其中访问操作参数。

public class MyAttribute: ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.ActionParameters.ContainsKey("userId"))
{
var userId = filterContext.ActionParameters["userId"] as Guid;
if (userId != null)
{
// Really?! Great!
}
}
}
}

关于c# - 使用传递给 ActionResult 的参数的 MVC Action 过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12203329/

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