我需要在自定义模块中的控制器中获取当前文化;我知道如何从剃须刀的角度来看它:
@{
var currentCulture = WorkContext.CurrentCulture;
}
但在控制器中我无法访问WorkContext,我找不到任何类似的东西(我尝试过HttpContext但没有CurrentCulture方法)。
答案 0 :(得分:1)
您可以将WorkContextAccessor
注入您的控制器并获取当前的WorkContext
private readonly IWorkContextAccessor _wca;
public MyController(IWorkContextAccessor wca) {
_wca = wca;
}
public ActionResult Index() {
var workContext = _wca.GetContext();
}
WorkContext
界面上还提供了IOrchardServices