0

我有一个控制器

public class JobSearchResultController : Controller {

    public ActionResult Index() {

        return View();
    }
}

视图 ~/Views/JobSearchResult/Index

@Html.Raw("<b> TEST VIEW </b>")

然后我注册路线

    public IEnumerable<RouteDescriptor> GetRoutes()
    {
        return new[] {
            new RouteDescriptor {
                Priority = 5,
                Route = new Route(
                    "JobSearchResult",
                    new RouteValueDictionary {
                        {"area", "Module.Test"},
                        {"controller", "JobSearchResult"},
                        {"action", "Index"}
                    },
                    new RouteValueDictionary(),
                    new RouteValueDictionary {
                        {"area", "Module.Test"}
                    },
                    new MvcRouteHandler())
            }
        };
    }

我在其他视图之一中调用它

      @Html.ActionLink("Click Me", 
             "Index", 
             new { controller = "JobSearchResult", area = "Module.Test"" })

效果很好,它将我带到显示普通页面的实际视图/索引

测试视图

在 localhost/Orchard.Web/JobSearchResult URL

现在,我的问题是我希望此页面使用当前主题/当前布局(母版页),就像普通内容类型一样

我怎样才能做到这一点?

我知道有一个 [Admin] 属性,您可以在其中使用 Admin 主题在 Admin 视图中显示,但是如果我想在客户端中显示它又如何呢?有没有类似的东西

[Client] //display in Client
public class JobSearchResultController : Controller {

    public ActionResult Index() {

    return View();
     }
}

提前致谢!

4

1 回答 1

2

是的。您可以应用 Orchard.Themes.ThemedAttribute:

[Themed] //display in Client
public class JobSearchResultController : Controller {
    public ActionResult Index() {
        return View();
    }
}
于 2013-06-19T00:52:33.237 回答