17

私の現在の要求は次のとおりです。

http://www.mofeng.com:4355/

asp.netビューレイヤーにアクションURLを表示したいのですが、URLは次のようになります( http://protocol + hostname + port + controllerName + actionNameを含む完全なURL ):

http://www.mofeng.com:4355/controllerX/actionY

4

2 に答える 2

4

デフォルトルートのほかに:

        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>
于 2013-09-01T01:19:28.163 に答える