0

私は MVC 4 アプリケーションに取り組んでおり、route.config で URL をマッピングしています。このような route.config で for ループを実行したい 50 の異なるルート名を持つルートを作成したいと考えています。

for (int i = 1; i <= 50; i++)
 {


string routeChildLink = "URLRoute" + i.ToString();
  string pathChildLink = menuSubChild.pageid.ToString() + "/" + menu.title.Replace(" ", "_") + "/" + menuChild.title.Replace(" ", "_") + "/" + menuSubChild.title.Replace(" ", "_") + "/" + i;
  routes.MapRoute(routeSubChildLink, pathSubChildLink, new { controller = "home", action = "index" });

 }

しかし、サイトを実行すると、「'URLRoute1' という名前のルートは既にルート コレクションに含まれています。ルート名は一意である必要があります。」というエラーが表示されます。For ループが機能していません。

助けてください。

ありがとう

4

2 に答える 2

0

使用する

ルーティング デバッガーを使用して、どのルートが作成され、呼び出されているかを確認します

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

そのループが 2 回目に呼び出されているようです。MapRoute テーブルにはすでに URLRoute1 が含まれています。

于 2013-07-26T06:03:54.623 に答える