几个月前,我编写了一个带有一些自定义属性的WebApi应用程序。它效果很好。控制器上的mvc 5属性被忽略
我现在正在编写一个新的MVC 5.2.3网站,并希望包含相同的属性。我将它们移动过来,项目的构建和运行都很好,只是属性被忽略了。
这是我的控制器装饰:
[AuthorizeIt(Roles = "theRole")]
[LogRequestResponse]
public class HomeController : Controller{}
这是我的两个属性的签名:
public class LogRequestResponseAttribute : ActionFilterAttribute
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = true)]
public class AuthorizeItAttribute : AuthorizeAttribute
我可以包括更多的代码,但我不认为它实际上是因为一个代码问题它在我的其他网站上工作。我的猜测是MVC和WebApi之间的差异,并且我缺少一些细节。
是的,我知道ASP.core集成webApi和MVC,并将解决我面临的问题,但我的工作将不会允许这样做。
感谢,
鲍勃
附加信息:新信息:如果我改变我的控制器从ApiController继承我的属性,做工精细。改回来,他们没有。 – Bob