我知道这个问题在几个月前就被问过了,但是从来没有人回答过。我的程序正常启动,但在返回视图“索引”后,blogPost它找不到Index.cshtml并引发异常。
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、索引`
发布于 2020-09-02 23:53:49
如果给出我的基督徒的答案对你没有帮助,就像它对我没有帮助一样,那么还有另一个问题/解决方案。另一种方法是确保在编译时将创建的文件复制到输出目录。您可以在属性选项卡中检查它,如下所示
发布于 2015-04-14 17:48:48
异常消息告诉您Nancy尝试在何处查找视图:
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尝试查找的文件扩展名:
Currently available view engine extensions: sshtml,html,htm,cshtml,vbhtml
也就是说,Nancy在列出的位置之一中查找具有列出的扩展名之一的文件。所以问题是你的index.cshtml
是否在列出的文件夹中。如果没有,您可以将其移动到那里或设置一个view location convention。
发布于 2020-11-26 07:04:53
我们遇到了这个错误,并注意到它抱怨的.cshtml文件没有被复制到服务器上。解决方案是在Visual Studio中,在文件的属性中,我们将Build Action
更改为Content
。这迫使它包含在部署到服务器的构建构件中。类似地,您可以像其他人提到的那样将Copy to Output Directory
更改为Always
;这两种方法都有效,但我发现将文件设置为Content更具信息性。
在您的示例中,我猜您有一个需要设置此属性的Index.cshtml
文件。
https://stackoverflow.com/questions/29623313
复制相似问题