performance benefits 때문에 UrlHelper.Action의 모든 인스턴스를 내 코드에서 UrlHelper.RouteUrl으로 바꿔야합니다. 문서에 따르면 두 방법 모두 정규화 된 URL을 생성하므로 정확히 같은 URL을 반환 할 것임을 확인하고 싶습니다. RouteConfig
에서 다음 경로를 감안할 때UrlHelper.Action은 UrlHelper.RouteUrl과 같습니다.
:
예 : RouteConfig
의 경로 고유 controller
, action
조합이 있다고 가정
routes.MapRoute(
"RouteName",
"Url",
new { controller = "Controller", action = "Action" }
);
는하는 것이 안전한가요 가정하면
당신이 당신의 가정에서 안전 할 것urlHelper.Action("Action", "Controller", routeValueDictionary);
에서 생성 된 경로를 일치시킬 수 있습니다 귀하의 표시지도 위에 매핑 된 경로가없는되면
urlHelper.Action("Action", "Controller", routeValueDictionary);
는
urlHelper.RouteUrl("RouteName", routeValueDictionary);
사실, 내 경로에는 고유 한 '컨트롤러'와 '액션'콤보가 있다고 가정하면 '동작'과 'RouteUrl'은 정확히 동일할까요? –
은 동일한 경로 값을 가지고 있음 – Nkosi