我在我的网站上发现了一个缺陷......我不确定它是不是一个错误......或者它是设计上的。
我注册了以下路线。
routes.MapRoute("EditProduct", // Route name
"product/addproduct/{id}", // URL with parameters
new { controller = "Product", action = "AddProduct", id = UrlParameter.Optional }
);
在_Layout.cshtml中,我定义了以下链接:
<li><a href="@Url.Action( "AddProduct", "Product")">Add new product</a></li>
如果当前网址包含'Id'参数,例如:/ product / details / 5,则会生成布局菜单链接/ product / addproduct / 5。它从RequestContext获取id参数。
这是一个错误......因为在帮助程序中我没有指定链接的参数? ......或者这是设计?
答案 0 :(得分:0)
我认为你甚至不需要在这里指定路线。
默认情况下,MVC3使用网址/Controller/Action/{id}
。
尝试删除指定的路线,看看它是否有效。