ASP MVC 3路由错误?

时间:2013-04-02 10:04:01

标签: asp.net-mvc asp.net-mvc-3

我在我的网站上发现了一个缺陷......我不确定它是不是一个错误......或者它是设计上的。

我注册了以下路线。

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参数。

这是一个错误......因为在帮助程序中我没有指定链接的参数? ......或者这是设计?

1 个答案:

答案 0 :(得分:0)

我认为你甚至不需要在这里指定路线。

默认情况下,MVC3使用网址/Controller/Action/{id}

尝试删除指定的路线,看看它是否有效。