使用ServiceStack.Razor并遇到轻微问题。
我有一个默认的_Layout.cshtml
页面,这是我的基本布局,但对于某些页面,我不想要一个布局,我只想要一个没有模板的完整html页面,类似于如何设置ASP.NET MVC中的布局为null将起作用。
我无法弄清楚如何做到这一点,并且无法在documentation中找到任何内容(不是说它不在那里,只是找不到它)。
我尝试的事情:
在实际视图页面上将Layout属性设置为null:
@{
Layout = null;
}
从实际服务返回空模板:
return HttpResult(dto) { Template = null; };
将我的视图页面移出Views文件夹(这只是将其恢复到默认的ServiceStack视图页面)
非常感谢任何帮助。
谢谢,对不起,如果我错过了一些简单的话
答案 0 :(得分:1)
Layout=null
表示未指定任何布局,因此将使用默认的_Layout.cshtml
。
您可以使用空字符串""
作为无布局,例如:
@{
Layout = "";
}
否则,如果愿意,请创建一个"Empty"
布局,例如:/Views/Shared/Empty.cshtml
只包含:
@RenderBody()