【问题标题】:How to get the current culture in a controller (in a custom module of Orchard CMS)如何在控制器中获取当前区域性(在 Orchard CMS 的自定义模块中)
【发布时间】:2018-03-20 09:37:56
【问题描述】:

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

@{
    var currentCulture = WorkContext.CurrentCulture;
}

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

【问题讨论】:

    标签: orchardcms currentculture


    【解决方案1】:

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

    private readonly IWorkContextAccessor _wca;
    
    public MyController(IWorkContextAccessor wca) {
        _wca = wca;
    }
    
    public ActionResult Index() {
        var workContext = _wca.GetContext();
    }
    

    WorkContext 也可以在IOrchardServices 接口上使用

    【讨论】:

    • 谢谢,正是我想要的!而且比我预期的更笼统......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    相关资源
    最近更新 更多