【问题标题】:ASP MVC 3 Routes bug? [duplicate]ASP MVC 3 路由错误? [复制]
【发布时间】:2013-04-02 10:04:01
【问题描述】:

我在我的网站上发现了一个缺陷......我不确定这是一个错误......还是设计使然。

我注册了以下路线。

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>

如果当前 url 包含 'Id' 参数,例如:/product/details/5,则从布局中生成菜单链接 /product/addproduct/5。它从 RequestContext 中获取 id 参数。

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-21
    • 2021-03-17
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 2013-02-28
    相关资源
    最近更新 更多