0

次のようなマップルートを使用する場合

routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );

の結果の URLは、私のサイトのベース URL のUrl.Action("","")ようなものです。www.mysite.com/しかし、アスタリスクのようなものを使用すると

routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{*id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );

の結果の URLUrl.Action("","")は のようなものですが、2 番目のケースでは、どれが私のベース URL であるwww.mysite.com/Home/Index/かを取得したいと考えています。www.mysite.com/そのためにはどうすればよいですか?

4

1 に答える 1

0

ベースURLをキャッチする解決策を見つけました。ここHttpRuntime.AppDomainAppVirtualPathに示すように使用してベース URL を取得できます。

于 2013-07-28T11:07:26.640 に答える