我正在使用的示例完全是其示例页面中的示例:https://github.com/NancyFx/Nancy/wiki/The-Super-Simple-View-Engine

因此,我将文件的根目录设置为index.sshtml和master.sshtml(示例中的逐字复制/粘贴),并通过以下方式提供结果:

Get["/"] = result => View["index.sshtml"];


然后,当我在浏览器中访问localhost时,得到的文本只是说“ [ERR!]”,而不是我期望的“这是索引页上的内容”。

我究竟做错了什么?要启用SSVE的“主/部分”功能,我必须明确地做些什么吗?

编辑:
观看次数:

master.sshtml

<html>
<body>
@Section['Content'];
</body>
</html>


index.shtml

@Master['master.sshtml']

@Section['Content']
   This is content on the index page
@EndSection


文件结构:
    +调试
    | --- ConsoleApplication1.exe
    | --- index.sshtml
    | --- master.sshtml
    | ---(Visual Studio输出的其余文件)
我很确定这是可能可行的最简单的示例,但由于某种原因,它不起作用。没有抛出(未捕获的)异常,没有在调试窗口中输出,除了打印[ERR!]之外,没有其他迹象表明出现了问题。这是唯一要打印的内容,所以我假设它是“ Master”块中的某项失败了...

最佳答案

如果有人看到此情况,请确保在文件属性下将所有.sshtml文件标记为“复制到输出目录”:“始终复制”

09-12 23:52