0

奇妙な動作に遭遇し、何が起こっているのかわかりません。誰かがアイデアを提供してくれることを願っています。したがって、シンプルで標準的なルート マップがあります。

 routes.MapRoute("Category",
         "category/{categoryName}/{id}",
          new {
                controller = MVC.PublicProduct.Name, 
                action = MVC.PublicProduct.ActionNames.Index, 
                id = 1
              });

問題は、これを生成する代わりに:

http://staging/category/sunglasses/14

それは与えます:

http://staging/?action=index&controller=publicproduct&id=14&categoryname=sunglasses

奇妙なことは次のとおりです
。1)アドレスバーに正しいURLを入力する
と動作します2)ステージング、ローカルマシン(IIS7も)および本番環境でのみ動作し、想定どおりに動作するため、ある種のIISであると思います設定。

更新: URL の生成方法のサンプルの 1 つ:

<a href="@Url.Action(MVC.Basket.Index())">My Cart</a>
4

1 に答える 1

0

IIS とディスクからサイトを削除し、新しいサイトを作成することで問題が解決しました。幸いなことに、これはステージングであったため、誰も被害を受けませんでした。

于 2012-05-16T06:58:33.097 に答える