c# – Nancy不渲染视图也不扩展布局视图

前端之家收集整理的这篇文章主要介绍了c# – Nancy不渲染视图也不扩展布局视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我开始在Mono(Ubuntu)和 Nancy中学习C#,这是一个C#的Web框架.我正在使用他们的“超级简单视图引擎”渲染,我无法使代码呈现.sshtml文件,它只显示为计划文本文件.最终,我想使用布局文件(layout.sshtml),每个视图将替换部分布局文件.

我有预感,可能文件夹结构无效,例如login.sshtml找不到layout.sshtml.但是我修改了.csproj文件来复制Views文件夹:

  1. <Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Debug' ">
  2. <!-- needed to deply views folder -->
  3. <Exec Command="cp -a Views $(OutDir)" />
  4. <!-- needed to deply database if not newer -->
  5. <Exec Command="cp -a -u Database/db.sqlite $(OutDir)" />
  6. </Target>

我只是为什么它不渲染视图感到困惑.任何帮助,将不胜感激.

This is the link to my repository

这是我项目的文件夹结构:

  1. ├── bin
  2. └── Debug
  3. ├── csharp-practice.exe
  4. ├── csharp-practice.exe.mdb
  5. ├── db.sqlite
  6. ├── Nancy.dll
  7. ├── Nancy.Hosting.Self.dll
  8. ├── nancy-simple-app.exe
  9. ├── nancy-simple-app.exe.mdb
  10. └── Views
  11. ├── index.sshtml
  12. ├── layout.sshtml
  13. ├── login.sshtml
  14. └── register.sshtml
  15. ├── Database
  16. ├── DataBaseManager.cs
  17. └── db.sqlite
  18. ├── LICENSE
  19. ├── nancy-simple-app.csproj
  20. ├── nancy-simple-app.sln
  21. ├── nancy-simple-app.userprefs
  22. ├── obj
  23. └── x86
  24. └── Debug
  25. ├── csharp-practice.csproj.FilesWrittenAbsolute.txt
  26. ├── csharp-practice.exe
  27. ├── csharp-practice.exe.mdb
  28. ├── nancy-simple-app.csproj.FilesWrittenAbsolute.txt
  29. ├── nancy-simple-app.exe
  30. └── nancy-simple-app.exe.mdb
  31. ├── packages
  32. ├── Nancy.1.4.3
  33. ├── lib
  34. └── net40
  35. ├── Nancy.dll
  36. └── Nancy.xml
  37. └── Nancy.1.4.3.nupkg
  38. ├── Nancy.Hosting.Self.1.4.1
  39. ├── lib
  40. └── net40
  41. ├── Nancy.Hosting.Self.dll
  42. └── Nancy.Hosting.Self.xml
  43. └── Nancy.Hosting.Self.1.4.1.nupkg
  44. └── repositories.config
  45. ├── packages.config
  46. ├── Program.cs
  47. ├── Properties
  48. └── AssemblyInfo.cs
  49. ├── viewmodels
  50. └── UserModel.cs
  51. └── Views
  52. ├── index.sshtml
  53. ├── layout.sshtml
  54. ├── login.sshtml
  55. └── register.sshtml

截图:

解决方法

找到解决方案,问题是在 Views folder中使用双引号而不是单引号

例如,改变这个:

  1. @Master["layout"]
  2.  
  3.  
  4. @Section["content"]
  5. This is content on the register page
  6. @EndSection

对此:

  1. @Master['layout']
  2.  
  3.  
  4. @Section['content']
  5. This is content on the register page
  6. @EndSection

我不知道为什么,但它解决了布局问题.

By the day,this is the link to working website,it just a simple login,logout,register website.

猜你在找的C#相关文章