[英].Net Core : How to get RouteData from URL string?
在.Net 核心控制器中,我想解析一個自定義 URL(字符串)以獲取其 routeDatas。
In.Net 4.5 這段代碼可以完成這項工作。 .Net Core 中的等價物是什么?
var routeData = System.Web.Routing.RouteTable.Routes.GetRouteData(
new HttpContextWrapper(
new HttpContext(
new HttpRequest(null, link.Url, ""),
new HttpResponse(new System.IO.StringWriter())
)
)
)
the dotnet core way of doing it is to use ParsePathByEndpointName method of LinkParser https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.routing.linkparserendpointnameaddressextensions.parsepathbyendpointname?view=aspnetcore-5.0#Microsoft_AspNetCore_Routing_LinkParserEndpointNameAddressExtensions_ParsePathByEndpointName_Microsoft_AspNetCore_Routing_LinkParser_System_String_Microsoft_AspNetCore_Http_PathString _
var values = parser.ParsePathByEndpointName("default", "/Home/Index");
var controllerName = values["controller"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.