私の現在の要求は次のとおりです。
asp.netビューレイヤーにアクションURLを表示したいのですが、URLは次のようになります( http://protocol + hostname + port + controllerName + actionNameを含む完全なURL ):
私の現在の要求は次のとおりです。
asp.netビューレイヤーにアクションURLを表示したいのですが、URLは次のようになります( http://protocol + hostname + port + controllerName + actionNameを含む完全なURL ):
デフォルトルートのほかに:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Application", action = "Index", id = UrlParameter.Optional }
);
新しいものを実装する必要があるかもしれません:
routes.MapRoute(
name: "ControllerXActionYRoute",
url: "controllerX/actionY",
defaults: new { controller = "controllerX", action = "actionY" }
);
そして、次を使用できます:
<div>@Url.Action("Action", "Controller", null, Request.Url.Scheme);</div>
*編集: *
完全な URL を取得するには、absolute に移動する必要があります。
<div>VirtualPathUtility.ToAbsolute(@Url.Action("Action", "Controller"));</div>