首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Nancy.ViewEngines.ViewNotFoundException:无法定位视图“”索引“”

Nancy.ViewEngines.ViewNotFoundException:无法定位视图“”索引“”
EN

Stack Overflow用户
提问于 2015-04-14 17:05:30
回答 3查看 3.8K关注 0票数 4

我知道这个问题在几个月前就被问过了,但是从来没有人回答过。我的程序正常启动,但在返回视图“索引”后,blogPost它找不到Index.cshtml并引发异常。

代码语言:javascript
复制
Get["/"] = parameters =>
{
   var blogPost = new BlogPost
   {
       Id = 1,
       Title = "Test",
       Content = "Lorem ipsum...",
       Tags = { "c#", "aspnetmvc", "nancy" }
   };

   return View["Index", blogPost];
};

例外:

Nancy.RequestExecutionException:哦不!-> Nancy.ViewEngines.ViewNotFoundException:找不到视图‘索引’当前可用的视图引擎扩展: sshtml、html、htm、cshtml、vbhtml检查的位置:视图/主页/索引-DE、视图/主页/索引、主页/索引-DE-DE、主页/索引、视图/索引-DE-DE、视图/索引、索引-DE-DE、索引`

EN

回答 3

Stack Overflow用户

发布于 2020-09-02 23:53:49

如果给出我的基督徒的答案对你没有帮助,就像它对我没有帮助一样,那么还有另一个问题/解决方案。另一种方法是确保在编译时将创建的文件复制到输出目录。您可以在属性选项卡中检查它,如下所示

票数 1
EN

Stack Overflow用户

发布于 2015-04-14 17:48:48

异常消息告诉您Nancy尝试在何处查找视图:

代码语言:javascript
复制
Locations inspected: views/Home/Index-de-DE,views/Home/Index,Home/Index-de-DE,Home/Index,views/Index-de-DE,views/Index,Index-de-DE,Index

该异常还会告诉您Nancy尝试查找的文件扩展名:

代码语言:javascript
复制
Currently available view engine extensions: sshtml,html,htm,cshtml,vbhtml

也就是说,Nancy在列出的位置之一中查找具有列出的扩展名之一的文件。所以问题是你的index.cshtml是否在列出的文件夹中。如果没有,您可以将其移动到那里或设置一个view location convention

票数 0
EN

Stack Overflow用户

发布于 2020-11-26 07:04:53

我们遇到了这个错误,并注意到它抱怨的.cshtml文件没有被复制到服务器上。解决方案是在Visual Studio中,在文件的属性中,我们将Build Action更改为Content。这迫使它包含在部署到服务器的构建构件中。类似地,您可以像其他人提到的那样将Copy to Output Directory更改为Always;这两种方法都有效,但我发现将文件设置为Content更具信息性。

在您的示例中,我猜您有一个需要设置此属性的Index.cshtml文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29623313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档