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