南希不渲染视图也不扩展布局视图
我开始在Mono(Ubuntu)和Nancy这个C#的Web框架中学习C#。 我正在使用他们的“超级简单视图引擎”渲染,并且我无法使代码呈现.sshtml
文件,它仅显示为计划文本文件。 最终,我想使用布局文件( layout.sshtml
),并且每个视图都会替换布局文件的一部分。
我有一个预感,也许文件夹结构无效,例如login.sshtml
没有找到layout.sshtml
。 但我修改了.csproj
文件以复制视图文件夹:
<Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Debug' ">
<!-- needed to deply views folder -->
<Exec Command="cp -a Views $(OutDir)" />
<!-- needed to deply database if not newer -->
<Exec Command="cp -a -u Database/db.sqlite $(OutDir)" />
</Target>
我只是困惑于它为什么没有呈现视图。 任何帮助,将不胜感激。
这是我的存储库的链接
这是我的项目的文件夹结构:
├── bin
│ └── Debug
│ ├── csharp-practice.exe
│ ├── csharp-practice.exe.mdb
│ ├── db.sqlite
│ ├── Nancy.dll
│ ├── Nancy.Hosting.Self.dll
│ ├── nancy-simple-app.exe
│ ├── nancy-simple-app.exe.mdb
│ └── Views
│ ├── index.sshtml
│ ├── layout.sshtml
│ ├── login.sshtml
│ └── register.sshtml
├── Database
│ ├── DataBaseManager.cs
│ └── db.sqlite
├── LICENSE
├── nancy-simple-app.csproj
├── nancy-simple-app.sln
├── nancy-simple-app.userprefs
├── obj
│ └── x86
│ └── Debug
│ ├── csharp-practice.csproj.FilesWrittenAbsolute.txt
│ ├── csharp-practice.exe
│ ├── csharp-practice.exe.mdb
│ ├── nancy-simple-app.csproj.FilesWrittenAbsolute.txt
│ ├── nancy-simple-app.exe
│ └── nancy-simple-app.exe.mdb
├── packages
│ ├── Nancy.1.4.3
│ │ ├── lib
│ │ │ └── net40
│ │ │ ├── Nancy.dll
│ │ │ └── Nancy.xml
│ │ └── Nancy.1.4.3.nupkg
│ ├── Nancy.Hosting.Self.1.4.1
│ │ ├── lib
│ │ │ └── net40
│ │ │ ├── Nancy.Hosting.Self.dll
│ │ │ └── Nancy.Hosting.Self.xml
│ │ └── Nancy.Hosting.Self.1.4.1.nupkg
│ └── repositories.config
├── packages.config
├── Program.cs
├── Properties
│ └── AssemblyInfo.cs
├── ViewModels
│ └── UserModel.cs
└── Views
├── index.sshtml
├── layout.sshtml
├── login.sshtml
└── register.sshtml
截图:
找到解决方案,问题是在视图文件夹中使用双引号而不是单引号
例如,改变这个:
@Master["layout"]
@Section["content"]
This is content on the register page
@EndSection
对此:
@Master['layout']
@Section['content']
This is content on the register page
@EndSection
我不知道为什么,但它解决了布局问题。
这一天,这是工作网站的链接,它只是一个简单的登录,注销,注册网站。
链接地址: http://www.djcxy.com/p/39711.html上一篇: Nancy does not render the view nor extending the layout view