gpt4 book ai didi

c# - 自定义授权属性

转载 作者:行者123 更新时间:2023-11-30 13:34:57 26 4
gpt4 key购买 nike

我有一个名为 CheckArticleExistence 的 AuthorizeAttribute 子类。

我想使用我在操作中收到的参数设置一个属性。像这样:

[CheckArticleExistence(Id=articleId)]
public ActionResult Tags(int articleId)
{
...
}

我想使用 articleId 检查该文章是否存在于数据库中,如果不存在,我可以使用 OnAuthorization 方法触发不同的东西。

有什么办法吗?谢谢。

最佳答案

这个有效(谢谢!):

[CheckArticleExistence]
public ActionResult Tags(int articleId)
{
...
}

...

public class CheckArticleExistenceAttribute : AuthorizeAttribute
{
private int articleId;

public override void OnAuthorization(AuthorizationContext filterContext)
{

this.articleId = int.Parse(filterContext.RouteData.Values["id"].ToString());

if (!Article.Exists(articleId))
{
...
}
}
}

关于c# - 自定义授权属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482135/

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