4

新しいパラメーターと見なさずにスラッシュを受け入れる MapRoute を作成するにはどうすればよいですか? URLが

http://localhost/root/p1/default.aspx

1 つのパラメーターで localhost (root/p1/default.aspx) の後のすべてを取得する必要があります。2 つのスラッシュがあり、maproute はパラメーターをスラッシュで区切るため、通常、これには 3 つのパラメーターが必要です。したがって、ルートが次のように見える場合

routes.MapRoute(
   "URLMapRoute",
   "{path}",
   new { controller = "Home", action = "Index", path = "default.aspx" }
);

URL にスラッシュが含まれていても、{path} はすべてを取得します。

4

1 に答える 1

8

キャッチオール ルートを使用できます。

routes.MapRoute(
    "URLMapRoute",
    "{*path}",
    new { controller = "Home", action = "Index", path = "default.aspx" }
);

その後:

public ActionResult Index(string path)
{
    ...
}
于 2011-07-02T14:50:07.553 に答える