首页 > 解决方案 > 如何将字符串传递给基本层次结构头类

问题描述

我试图做一个从“Controller”类继承的自定义控制器,并添加其他头文件和方法以将其用作我项目中所有控制器的控制器。

这是我的代码

namespace Filters
{
    [Localization("en")]
    public abstract class CustomController : Controller
    {
        private Entities db = new Entities();
        private Log log;

        protected Log initLog(string aController)
        {
            this.log = new Log(aController, SG.getUser(Session), VG.config_string_connect_log);
            return this.log;
        }

        protected override void OnException(ExceptionContext filterContext)
        {
            Response.StatusCode = 500;
            TempData["MensajeExcepcion"] = filterContext.Exception.Message;
            filterContext.Result = new ViewResult
            {
                ViewName = "Error500",
                TempData = TempData
            };
        }
    }
}

我不知道该怎么做,例如,当我从 CustomController 继承时,如何指定在[Localization("es")]中使用它的语言。在这种情况下是“en”,但是,我可以在继承的那一刻指定另一个字符串吗?

我在想可能是一个通用类型,但是......标题在...... :(

公共类 MyController : CustomController<¿Something?>() { }

谢谢 :)

标签: c#asp.netasp.net-mvcvisual-studioasp.net-mvc-4

解决方案


但这只是一个 BaseController 字符串属性,如何在标头的本地化定义中使用它?

*命名空间过滤器

{

[Localization("en")] <---- HERE
公共抽象类 BaseController : Controller

{


推荐阅读