[英]Check if controller is part of specific “controller group”
在ASP.NET MVC中,即时消息会覆盖OnException,因此我可以对异常执行一些自定义错误处理。 我想在这里做的一件事是记录从Web应用程序中哪个区域发生了错误。
例如,在Web应用程序中有Webshop和Administration区域。 然后,我想确定异常是来自Webshop控制器还是管理控制器。 这就是我所拥有的:
protected override void OnException(ExceptionContext filterContext)
{
if (filterContext.Exception != null)
{
ErrorTargetType targetErrorType = ErrorTargetType.DipService;
if (filterContext.Controller is CatalogController)
targetErrorType = ErrorTargetType.WebshopInterface;
LogException(filterContext.Exception, targetErrorType);
}
base.OnException(filterContext);
}
它工作正常,但我想对insted的一系列管理控制器执行if语句。 ASP.NET MVC是否具有某些标准功能,这些功能可以在集合中提供Web应用程序中的所有控制器,如果可以,如何将Webshop控制器与“管理”控制器分开?
集合中Web应用程序中的所有控制器
控制器或控制器组的 集合是ASP.NET MVC中不存在的概念,也没有多大意义。 您将ControllerA
, ControllerB
和ControllerC
称为Administration的事实是只有您定义的概念。 在ASP.NET MVC中, 管理的唯一概念几乎没有任何意义。 在ASP.NET MVC中,您具有模型,视图以及控制器。
如果是这样,我如何将Webshop控制器与管理控制器分开?
使它们从通用基本控制器派生或使它们实现标记器接口 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.