2011-07-02 3 views
4

新しいパラメータを考慮せずにスラッシュを受け入れるMapRouteを作成するにはどうすればよいですか? URLは、私は1つのパラメータは(ルート/ P1/default.aspxを)localhostの後にすべてのものをピックアップするMVC3 MapRoute、スラッシュ付きパラメータ

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

ある場合。通常は2つのスラッシュがあり、maprouteはスラッシュでパラメータを区切るため、3つのパラメータが必要です。 だからルートが

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

のようになりますならば、{パス}はURLがスラッシュが含まれているにもかかわらず、すべてのものをピックアップ。

答えて

8

あなたはキャッチオールルートを使用することができます。

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

、その後:

public ActionResult Index(string path) 
{ 
    ... 
} 
+0

ありがとうございました!それは素晴らしい=) –

+0

ダーリンディミトロフ:この1つの助け? http://stackoverflow.com/questions/24932519/mvc-how-to-manage-slahses-in-route-parameters/ –

関連する問題