如何在控制器中获取当前文化(在Orchard CMS的自定义模块中)

时间:2018-03-20 09:37:56

标签: orchardcms currentculture

我需要在自定义模块中的控制器中获取当前文化;我知道如何从剃须刀的角度来看它:

@{
    var currentCulture = WorkContext.CurrentCulture;
}

但在控制器中我无法访问WorkContext,我找不到任何类似的东西(我尝试过HttpContext但没有CurrentCulture方法)。

1 个答案:

答案 0 :(得分:1)

您可以将WorkContextAccessor注入您的控制器并获取当前的WorkContext

private readonly IWorkContextAccessor _wca;

public MyController(IWorkContextAccessor wca) {
    _wca = wca;
}

public ActionResult Index() {
    var workContext = _wca.GetContext();
}

WorkContext界面上还提供了IOrchardServices