Я столкнулся с странным поведением и не могу найти то, что происходит, надеюсь, что кто-то даст идею. Таким образом, есть простой и стандартный маршрут на карте:Неверные URL-адреса, сгенерированные ASP.NET MVC в стадии
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.
UPDATE: Один из образцов, как генерируются URL,:
<a href="@Url.Action(MVC.Basket.Index())">My Cart</a>
У меня была эта проблема, когда Ajax заставлял это происходить каждый раз, когда я пытаюсь перенаправить его. – Eon
http://learn.iis.net/page.aspx/497/user-friendly-url---rule-template/ – Eon
Еще один вариант взглянуть на – Eon