ASP.Net Core 2.2升级 - 默认路由重定向问题
创始人
2024-09-14 17:01:17
0

在ASP.NET Core 2.2中,路由重定向的方式发生了一些变化。下面是一个解决方法,包含代码示例:

  1. 首先,确保你已经安装了Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation(如果尚未安装,可以通过NuGet包管理器或者在.csproj文件中手动添加依赖项)。

  2. 在Startup.cs文件中,将"services.AddMvc()"替换为"services.AddControllersWithViews()",并在该行之后添加一行代码:"services.AddRazorPages().AddRazorRuntimeCompilation()"。这将启用运行时编译功能。

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllersWithViews();
    services.AddRazorPages().AddRazorRuntimeCompilation();
}
  1. 在Startup.cs文件中,将Configure方法中的"app.UseMvc()"替换为以下代码:
app.UseRouting();

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(
        name: "default",
        pattern: "{controller=Home}/{action=Index}/{id?}");
    endpoints.MapRazorPages();
});

app.UseStaticFiles();

这将映射默认的控制器路由并启用Razor页面路由。

  1. 如果你在控制器中使用了RedirectToAction方法进行重定向,将其替换为新的重定向方法:
// 旧的重定向方法
return RedirectToAction("ActionName", "ControllerName");

// 新的重定向方法
return RedirectToPage("/ControllerName/ActionName");

根据你的情况,将"ActionName"和"ControllerName"替换为你的实际值。

通过这些步骤,你应该能够解决ASP.NET Core 2.2升级中的默认路由重定向问题。

相关内容

热门资讯

今日焦点"上游指尖四... 今日焦点"上游指尖四川修改"开挂(工具)辅助工具有挂技术-2026新版总结>>您好:软件加薇1367...
透视中牌率"江西中至... 透视中牌率"江西中至小程序黑科技"开挂(工具)辅助工具有挂存在-必赢方法;无需打开直接搜索薇:136...
一分钟快速了解"椰岛... 一分钟快速了解"椰岛常胜辅助器"开挂(平台)辅助平台有挂秘籍-透明挂教程;亲,椰岛常胜辅助器这款游戏...
透视透视"菠萝德普辅... 透视透视"菠萝德普辅助器免费版在哪里"开挂(脚本)辅助脚本有挂讲解-2026版教程;亲,菠萝德普辅助...
技巧知识分享"威胁你... 技巧知识分享"威胁你小程序雀神挂件"开挂(透视)辅助透视有挂教程-透明挂教程;打开点击测试直接进入微...
一分钟了解"微信边锋... 微信边锋辅助 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、软...
实操分享"德州圈脚本... 实操分享"德州圈脚本"开挂(软件)辅助软件证实有挂-揭秘教程 >>您好:软件加薇136704302信...
玩家必备教程"泸州大... 【亲,泸州大二实战技巧 这款游戏可以开挂的,确实是有挂的,很多玩家在这款泸州大二实战技巧中打牌都会发...
透视挂透视"越乡游辅... >>您好:越乡游辅助脚本确实是有挂的,很多玩家在这款越乡游辅助脚本游戏中打牌都会发现很多用户的牌特别...
盘点几款"阿拉游戏中... 阿拉游戏中心辅助教程开挂教程视频分享装挂详细步骤在当今的网络游戏中,阿拉游戏中心辅助教程作为一种经典...