我正在 Mac 上使用 Nancy 处理一个项目,我正在使用标准文本编辑器 (Atom) 编辑我的项目。我想使用 Razor View 引擎,我正在尝试弄清楚如何使用。
包括我
Nancy.Viewengines.Razor": "1.3.0"
在我的依赖项中project.json 文件
using Nancy.ViewEngines.Razor;
在我的顶部 HomeModule.cs
文件 @inherits
Nancy.ViewEngines.Razor.NancyRazorViewBase<nancytest.Objects.Task>
在 View 的顶部,我想在其中使用 Razor(
task_added.cshtml
),其扩展名为 .cshtml 但是当我加载项目时,我收到错误:
Nancy.RequestExecutionException: Oh noes! ---> Nancy.ViewEngines.ViewNotFoundException: Unable to locate view 'task_added.cshtml' Currently available view engine extensions: sshtml,html,htm```
还有什么我应该包括它来识别 .cshtml 吗?
最佳答案
得到它的工作!不幸的是, View 引擎建立在不能在 Mac 上运行的代码上。此解决方案仅适用于 Windows。
我将以下代码添加到我的配置文件( Startup.cs
)中,从 Razor Engine Wiki 翻译而来.
public class RazorConfig : IRazorConfiguration
{
public IEnumerable<string> GetAssemblyNames()
{
return null;
}
public IEnumerable<string> GetDefaultNamespaces()
{
return null;
}
public bool AutoIncludeModelNamespace
{
get { return false; }
}
}
线路
@inherits
Nancy.ViewEngines.Razor.NancyRazorViewBase<nancytest.Objects.Task>
在每个 View 的顶部也是不必要的。
关于c# - 将 Razor View Engine 与 Nancy 一起使用,.cshtml 不是可用的扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32954184/