【发布时间】:2022-04-30 15:42:55
【问题描述】:
我正在尝试使用 VS Code 创建一个在 OSX 上运行的 ASP.NET Core MVC 测试应用程序。 访问默认主页/索引(或我尝试过的任何其他视图)时,我收到“未找到视图”异常。
这是启动配置
public void Configure(IApplicationBuilder app) {
// use for development
app.UseDeveloperExceptionPage();
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseMvc( routes => {
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}"
);
});
}
我在Views/Home/index.cshtml 中定义了视图,并且我在 project.json 中包含了以下包
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0-rc2-3002702",
"type": "platform"
},
"Microsoft.AspNetCore.Razor.Tools" : "1.0.0-preview1-final",
"Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Routing": "1.0.0-rc2-final"
},
最后,这是我得到的例外。
System.InvalidOperationException: The view 'Index' was not found. The following locations were searched:
/Views/Home/Index.cshtml
/Views/Shared/Index.cshtml
at Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult.EnsureSuccessful(IEnumerable`1 originalLocations)
at Microsoft.AspNetCore.Mvc.ViewResult.<ExecuteResultAsync>d__26.MoveNext()
--- End of stack trace from previous location where exception was thrown --- ...
关于我可能遗漏的任何建议?
【问题讨论】:
-
请向我们展示您的 HomeController 中的代码。
-
并检查文件名 -> index.cshtml -> Index.cshtml
-
我排除了视图并再次包含在项目中并解决了问题!!!
标签: c# asp.net-core