我正在使用Orchard 1.7.2,在我的自定义模块中,我有许多用[Themed]属性修饰的控制器动作。
我的问题是,当我还用[HttpPost]属性装饰其中任何一个时,主题在使用该动作时停止工作。
以前有人遇到过这个吗?
答案 0 :(得分:0)
当然,你告诉行动它不应该为获取请求运行,只是为了发布请求。标记为post的操作用于ajax请求或将表单发送到服务器。 (正如您所指出的那样对页面发布请求是合法的,我删除了该部分,但不建议再次使用)
尝试将IWorkContextAccessor,RequestContext和IThemeManager注入构造函数,然后在您的操作中执行以下操作:
contextAccessor.GetContext().CurrentTheme = themeManager.GetRequestTheme(requestContext);
我不知道这是否有效,但至少你有一个起点。