飞扬的Blog
主页
登录
asp.net core 重写 IRouter 路由
"date"
:
"2020-05-25 14:36:08"
"classfiy"
:
"asp.net core"
"author"
:
"飞扬"
"viewTimes"
:
254
返回
>实现的功能: 删除BlogController的Url地址中的Blog ```C# //Startup.cs => Configure app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default_bolg", defaults: new { controller = "Blog" }, pattern: "{action=Details}/{id?}"); }); app.UseEndpoints(endpoints => { endpoints.MapGet("/Blog/", context => { var id = context.Request.RouteValues["Id"]?.ToString(); var action = context.Request.RouteValues["Action"]?.ToString(); context.Response.Redirect($"/{action}/{id}"); return Task.CompletedTask; }); }); ``` ```c# //RoterEx.cs using Microsoft.AspNetCore.Routing; public class RoterEx : IRouter { public VirtualPathData GetVirtualPath(VirtualPathContext context) { return null; } public async Task RouteAsync(RouteContext context) { if (context.RouteData.Values.Equals("Blog")) { context.RouteData.Values.Remove("Blog"); } } } ```