我刚刚使用Nuget,v0.12.1.0上的当前版本来处理Nancy,我想使用Razor视图引擎.
Razor视图引擎的v0.12.1.0是否支持Layout和_ViewStart?
例如
我有以下内容 ~/Views/_ViewStart.cshtml
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)
以及以下内容 ~/Views/Shared/_Layout.cshtml
@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<dynamic>
<!DOCTYPE html>
<html>
<head>
@RenderSection("head", false)
</head>
<body>
@RenderBody()
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是当我点击主页时我得到的只是我设置的视图的内容 ~/Views/Home/Index.cshtml
<h1>Home</h1>
Run Code Online (Sandbox Code Playgroud)
我的主页模块如下所示:
public class Home : NancyModule
{
public Home()
: base("")
{
Get["/"] = _ => View["Index"];
}
}
Run Code Online (Sandbox Code Playgroud)
Ric*_*nks 29
从Nancy v0.20开始,现在支持_ViewStart文件.
作为提示,在引用布局文件时,请不要为该位置添加前缀~/.只需拥有以下内容,否则您将获得空引用异常.
@{
Layout = "Views/Shared/_Layout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)