4

我正在使用的示例实际上是他们示例页面中的示例:https ://github.com/NancyFx/Nancy/wiki/The-Super-Simple-View-Engine

所以我在根目录中设置了我的文件index.sshtmlmaster.sshtml(从示例中逐字复制/粘贴),并提供结果:

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

然后,当我在浏览器中访问 localhost 时,我会收到一条简单的文字“[ERR!]”,而不是我预期的“这是索引页面上的内容”。

我究竟做错了什么?我必须明确做些什么来启用 SSVE 的 Master/Section 功能吗?

编辑: 意见:

大师.sshtml

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

索引.shtml

@Master['master.sshtml']

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

文件结构:

+ Debug
|---ConsoleApplication1.exe
|---index.sshtml
|---master.sshtml
|---(rest of files Visual Studio outputs)

我很确定这是可能工作的最简单的例子,但由于某种原因,它没有。没有抛出(未捕获的)异常,调试窗口中没有输出,也没有其他迹象表明出现问题,除了 [ERR!] 正在打印。它是唯一被打印的内容,所以我假设它是“主”块中失败的东西......

4

2 回答 2

4

如果其他人看到这一点,请确保所有 .sshtml 文件都标记为“复制到输出目录”:文件属性下的“始终复制”

于 2014-06-04T20:08:07.333 回答
0

就我而言,我必须:

  1. 在另一个文本编辑器中打开sshtml文件,将编码更改为 ``UTF-8 no BOM``` 然后
  2. 删除第一个位置“@Master['MasterPage']”的空格(可能是 UTF8-BOM?)
  3. 保存文件。
  4. 转到 Visual Studio,一个对话框将通知您“外部更改”,单击Reload all,一切都应该很好。
于 2020-12-21T19:33:40.753 回答