C# 如何制作我自己的属性标签?

C# 如何制作我自己的属性标签?,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,我正在使用asp.NETMVC1.0。我知道asp.net mvc有几个属性类,比如“AuthorizeAttribute”,ActionFilter?我想还有两个 因此,我创建了自己的AuthorizeAttribute,但我不确定这是否是再次使用的正确属性,或者我是否需要继承这些内置类中的任何一个 我想做的是。每次用户点击操作方法时,我都要检查订阅长度是否已过期。如果它已经将他们返回页面购买新订阅,否则就让他们继续前进 我不想把它添加到我的自定义属性中,因为我有一个免费的计划,因此不需要它。

我正在使用asp.NETMVC1.0。我知道asp.net mvc有几个属性类,比如“AuthorizeAttribute”,ActionFilter?我想还有两个

因此,我创建了自己的AuthorizeAttribute,但我不确定这是否是再次使用的正确属性,或者我是否需要继承这些内置类中的任何一个

我想做的是。每次用户点击操作方法时,我都要检查订阅长度是否已过期。如果它已经将他们返回页面购买新订阅,否则就让他们继续前进

我不想把它添加到我的自定义属性中,因为我有一个免费的计划,因此不需要它。所以我想用另一种类似这样的标签,把它放在authorized属性下,如果他们没有被授权,他们就会被这个标签抓住。如果他们在那里,他们就会被新的抓到

那我该怎么去建造这个


谢谢你构建另一个ActionFilterAttribute的想法是正确的。诀窍是在过滤器上设置Order属性,并确保它们以正确的顺序启动。

至于教程和示例,请查看:


希望这些能对你有所帮助

你有关于如何制作ActionFilter的教程吗。我对它知道的不多。我认为AuthorizatorTributeFilter总是第一位的。不确定是否有教程,但这并不难——只要创建一个扩展ActionFilterAttribute的类即可。是的,全局授权应该是第一个触发的。嗯,我不知道ActionFilter是否对我有效。我需要重定向到另一个操作,但它不允许我,因为它是无效的。ActionFilterAttribute是您想要的。您可能想做的是将响应重定向到url,而不是重定向操作。如何重定向到url?我现在很困惑ActionFilter是否总是在authroizetAttribute之后执行(除非您重写顺序。)?或者只是他们进来的顺序。我想我在某个地方读到授权在ActionFilter之前。