尝试使用Nancy SuperSimpleViewEngine渲染部分时,将[ERR!]作为输出

时间:2013-01-31 13:13:07

标签: c# nancy

我正在使用的例子来自他们的示例页面中的那个: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”块中的某个内容失败...

2 个答案:

答案 0 :(得分:3)

如果其他人看到此内容,请确保所有.sshtml文件都标记为'复制到输出目录':文件属性下的'始终复制'

答案 1 :(得分:0)

就我而言,我必须:

  1. 在另一个文本编辑器中打开 sshtml 文件,然后将编码更改为“UTF-8 no BOM”
  2. 删除第一个位置“@Master['MasterPage']”的空格(可能是 UTF8-BOM?)
  3. 保存文件。
  4. 转到 Visual Studio,一个对话框将通知您有关“外部更改”的信息,单击 Reload all,一切都会正常。