Nancy.ViewEngines.Razor v0.12.1.0是否支持布局视图amd _ViewStart?

Gre*_*g B 10 razor nancy

我刚刚使用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)


The*_*kie 8

_ViewStart不是我们(目前)支持的东西,但Layout绝对支持每个视图

  • 现在支持_ViewStart (8认同)