【发布时间】:2018-03-20 09:37:56
【问题描述】:
我需要在自定义模块的控制器中获取当前文化;我知道如何从剃刀的角度得到它:
@{
var currentCulture = WorkContext.CurrentCulture;
}
但在控制器中我无法访问 WorkContext,也找不到类似的东西(我尝试了 HttpContext 但没有 CurrentCulture 方法)。
【问题讨论】:
我需要在自定义模块的控制器中获取当前文化;我知道如何从剃刀的角度得到它:
@{
var currentCulture = WorkContext.CurrentCulture;
}
但在控制器中我无法访问 WorkContext,也找不到类似的东西(我尝试了 HttpContext 但没有 CurrentCulture 方法)。
【问题讨论】:
您可以将WorkContextAccessor 注入您的控制器并获取当前的WorkContext
private readonly IWorkContextAccessor _wca;
public MyController(IWorkContextAccessor wca) {
_wca = wca;
}
public ActionResult Index() {
var workContext = _wca.GetContext();
}
WorkContext 也可以在IOrchardServices 接口上使用
【讨论】: