Orchard CMS - 如何一起使用主题和httppost属性

时间:2013-12-17 08:46:20

标签: asp.net-mvc themes orchardcms orchardcms-1.7

我正在使用Orchard 1.7.2,在我的自定义模块中,我有许多用[Themed]属性修饰的控制器动作。

我的问题是,当我还用[HttpPost]属性装饰其中任何一个时,主题在使用该动作时停止工作。

以前有人遇到过这个吗?

1 个答案:

答案 0 :(得分:0)

当然,你告诉行动它不应该为获取请求运行,只是为了发布请求。标记为post的操作用于ajax请求或将表单发​​送到服务器。 (正如您所指出的那样对页面发布请求是合法的,我删除了该部分,但不建议再次使用)

尝试将IWorkContextAccessor,RequestContext和IThemeManager注入构造函数,然后在您的操作中执行以下操作:

  contextAccessor.GetContext().CurrentTheme = themeManager.GetRequestTheme(requestContext);

我不知道这是否有效,但至少你有一个起点。