c# - 将 Razor View Engine 与 Nancy 一起使用,.cshtml 不是可用的扩展名

标签 c# razor nancy razorengine

我正在 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/

    相关文章:

    c# - 从向量列表创建所有可能组合的算法函数

    javascript - 如何在javascript中获取临时数据?

    c# - 使用 Let 进行子查询的 Linq

    c# - ASP.NET MVC : How can IPrincipal be null?

    c# - Mono Tasklet/协程的开销

    c# - MVC 编辑后重建 ICollection?

    asp.net-mvc-3 - 强类型@User.Identity

    .net - 南希FX : Routes with query string parameters always returns a 404 NotFound

    c# - 没有 lambda 表达式的路由

    c# - Nancy OWIN 测试互动