ASP.NETCore独立应用程序运行时找不到MVC视图
创始人
2024-09-17 20:30:15
0

在ASP.NET Core应用程序中,如果您使用MVC框架并在视图中使用Razor语法,则可能会遇到此错误:“InvalidOperationException: The view 'ViewName' was not found.”。

通常,这是由于MVC框架无法找到要呈现的视图引起的。您可以通过以下两种方式来解决:

  1. 确保从正确的位置引用视图

在MVC框架中,视图通常放在“Views”目录下。但是,您可以在应用程序中的其他位置放置视图,并使用以下代码告诉MVC要查找它们的位置:

services.AddMvc().AddRazorOptions(options => { options.ViewLocationFormats.Clear(); options.ViewLocationFormats.Add("/MyViews/{1}/{0}" + RazorViewEngine.ViewExtension); });

请注意,这里,您指定了要查找视图的目录,即“MyViews”,并指定了文件扩展名为“.cshtml”。

  1. 在运行时指定视图引擎

另一种解决方法是,手动指定视图引擎。您可以在Startup.cs文件中的Configure方法中添加以下代码来实现此目的:

app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); routes.MapRoute( name: "MyCustomRoute", template: "{MyCustomController}/{MyCustomAction}/{id?}");

// Specify the view engine explicitly
routes.DefaultHandler = new MvcHandler(
    ApplicationServices,
    app.ApplicationServices.GetRequiredService(),
    app.ApplicationServices.GetRequiredService>().Value);

});

在这里,您手动指定了默认处理程序并将其设置为MvcHandler。这将使MVC知道要使用何种视图引擎。

希望这些解决方案能够帮助您在开发ASP.NET Core

相关内容

热门资讯

教会透视"wepok... 教会透视"wepoker线上发牌的规律"开挂(透视)辅助下载(一分钟带你了解安装教程)教会透视"we...
第八分钟开挂!科技实测欢乐辅助... 第八分钟开挂!科技实测欢乐辅助,约局吧可以看到别人底牌(透视苹果版开挂辅助软件)1、下载安装好科技实...
曝光透视"WePoK... 曝光透视"WePoKer辅助挂怎么下载"开挂(透视)辅助平台(查到实测安装教程)《曝光透视"WePo...
第9分钟开挂!途游四川好运符,... 第9分钟开挂!途游四川好运符,温州茶园辅助软件(玩家必备教程开挂辅助下载);亲,途游四川好运符这款游...
发现透视"安卓wep... 发现透视"安卓wepoker德州透视挂下载"开挂(透视)辅助工具(分享一款2026新版总结)发现透视...
第9分钟辅助!微乐广西小程序开... 第9分钟辅助!微乐广西小程序开发,麻辣竞技辅助(透视免费开挂辅助工具);无需打开直接搜索打开薇:13...
分享透视"微扑克辅助... 分享透视"微扑克辅助器app下载"开挂(透视)辅助软件(科技介绍第三方教程)分享透视"微扑克辅助器a...
第三分钟透视!闲来透视辅助器最... 第三分钟透视!闲来透视辅助器最新版,天天卡五星攻略(一分钟揭秘开挂辅助插件)闲来透视辅助器最新版ai...
关于透视"wepok... 关于透视"wepoker开挂软件是不是真的"开挂(透视)辅助脚本(技术分享线上教程)关于透视"wep...
第1分钟辅助!神途免费辅助软件... 第1分钟辅助!神途免费辅助软件,游戏茶苑辅助(一分钟秒懂开挂辅助软件) >>您好:软件加薇13670...