我遇到了奇怪的行为,无法找到发生的事情,希望有人能给出一个想法。 所以有简单和标准的路线图:
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
奇怪的是:更新: 其中一个示例是如何生成网址:
<a href="@Url.Action(MVC.Basket.Index())">My Cart</a>
答案 0 :(得分:0)
从IIS和磁盘中删除网站并创建新网站解决了这个问题,幸运的是这是暂存,所以没有人受到伤害。