【发布时间】: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 参数。
这是一个错误...因为在帮助程序中我没有为我的链接指定参数? ...或者这是设计使然?
【问题讨论】:
-
我很确定这是设计使然。