Ich habe eine Basis AsyncControllerInheritance of Action in AsyncController
BaseController : AsyncController
{
[Authorize("Admin")]
public virtual async Task<ActionResult> SomeMethod()
{
//code
}
}
Wie es richtig ist, Vererbung und außer Kraft setzen Somemethod?
UserController : BaseController
{
[Authorize("User")]
public override Task<ActionResult> SomeMethod()
{
return base.SomeMethod()
}
}
OR
UserController : BaseController
{
[Authorize("User")]
public override async Task<ActionResult> SomeMethod()
{
return await base.SomeMethod()
}
}
P.S. Sorry für mein Englisch
Ihre beiden Controller sind nicht verwandt. Nimmt "UserController" an, dass er von "BaseController" erbt? – Nkosi
ja, 'UserController' ist geerbt von' BaseController' –
Welche Version von MVC werden Sie verwenden. 'AsyncController' wurde aus Gründen der Abwärtskompatibilität mit ASP.NET MVC3 bereitgestellt. Ansonsten können Sie einfach' Controller' verwenden, zB: 'public class BaseController: Controller'. – Nkosi