Servicestack Razor,将Layout设置为Null

时间:2014-08-09 15:25:32

标签: razor servicestack

使用ServiceStack.Razor并遇到轻微问题。

我有一个默认的_Layout.cshtml页面,这是我的基本布局,但对于某些页面,我不想要一个布局,我只想要一个没有模板的完整html页面,类似于如何设置ASP.NET MVC中的布局为null将起作用。

我无法弄清楚如何做到这一点,并且无法在documentation中找到任何内容(不是说它不在那里,只是找不到它)。

我尝试的事情:

  1. 在实际视图页面上将Layout属性设置为null:

    @{ Layout = null; }

  2. 从实际服务返回空模板:

    return HttpResult(dto) { Template = null; };

  3. 将我的视图页面移出Views文件夹(这只是将其恢复到默认的ServiceStack视图页面)

  4. 非常感谢任何帮助。

    谢谢,对不起,如果我错过了一些简单的话

1 个答案:

答案 0 :(得分:1)

Layout=null表示未指定任何布局,因此将使用默认的_Layout.cshtml

您可以使用空字符串""作为无布局,例如:

@{
    Layout = "";
}

否则,如果愿意,请创建一个"Empty"布局,例如:/Views/Shared/Empty.cshtml只包含:

@RenderBody()