动态链接不需要主题属性

时间:2016-06-15 13:58:12

标签: asp.net-mvc orchardcms

当我从orchard仪表板创建博客时,它会询问我博客的URL。对于该链接,我不想获得[主题]属性。我怎样才能实现它。它正在动态变化。

1 个答案:

答案 0 :(得分:0)

基本上,有两种方法可以在orchard中禁用主题:
1)如果要禁用任何内容类型的主题(如:博客),您可以将DisableThemePart附加到它,它将为您处理。
2)如果要禁用动作或路线上的主题,则无法自定义它(如内置控制器的果园模块),您可以通过添加新过滤器来处理对此操作的请求,然后使用以下代码:

public class DisableThemeFilter : FilterProvider, IActionFilter 
{
    public void OnActionExecuting(ActionExecutingContext filterContext) 
    {
        if (filterContext.ActionDescriptor.ActionName == "Item" &&
            filterContext.ActionDescriptor.ControllerDescriptor.ControllerName == "Blog")
        {
            ThemeFilter.Disable(filterContext.RequestContext);
        }
    }

    public void OnActionExecuted(ActionExecutedContext filterContext) 
    {
    }
}