c# - 如何将字符串传递给基本层次结构头类
问题描述
我试图做一个从“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?>() { }
谢谢 :)
解决方案
但这只是一个 BaseController 字符串属性,如何在标头的本地化定义中使用它?
*命名空间过滤器
{
[Localization("en")] <---- HERE
公共抽象类 BaseController : Controller
{
推荐阅读
- python - 不圆列
- google-sheets - 使用 IMPORTRANGE 或 VLOOKUP 返回数据时是否无法包含字体颜色?
- ls - 我如何 ls 一个目录来获取它的数据,但没有它的文件?
- python - 如何在 Python 的列表推导中执行多个表达式?
- python - python将列表中的多个dicts与多个条件进行比较
- javascript - Vuejs 不会发送正确的数据
- python - 胡须没有出现在散景图中
- c# - UserControl 中的 TextBox 不显示任何内容
- node.js - Node.js readline 模块:停止重新打印刚刚读取的行
- active-directory - 在 AD 上创建自定义密码策略