幾個月前,我編寫了一個帶有一些自定義屬性的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