在南希 0.6 中解决
我试图让自托管南希返回一个剃刀视图,但我无法让它工作。Nancy 源代码中的示例使用了一个 Web 项目,但他们拥有的页面并没有说这是必需的。我试过指定配置部分,但他们又说“这一步是完全可选的”(斜体是他们的)。追踪源代码,它看起来不像 razor 是一个有效的视图引擎,但我看不到可以在配置中或我自己的 NancyModule 中添加它的位置......任何帮助将不胜感激。
当我最终发现他们正在查看视图文件夹时,似乎 cshtml 是受支持的扩展,但 DefaultViewFactory 没有将它与视图引擎关联,所以我得到 null:
我的代码:
public Module1()
{
Get["/me"] = parms =>
{
return View["Static.html"]; // WORKS!
};
Get["/you"] = parms =>
{
dynamic model = new ExpandoObject();
//return View["~/Static.cshtml", model];
//return View["/Static.cshtml", model];
return View["Static.cshtml", model]; // blank page, no error or anything
};
}
Static.cshtml 只是一个显示“Hello, world!”的 html 页面。