Asp.net 创建利用干净URL的链接的最佳实践
我正在使用ASP.NET4和路由引擎。在我的Asp.net 创建利用干净URL的链接的最佳实践,asp.net,asp.net-routing,Asp.net,Asp.net Routing,我正在使用ASP.NET4和路由引擎。在我的Global.asax中,我有这样的东西 routes.MapPageRoute( "Items", "manager/items", "~/Manager/Item/Items.aspx" ); 写链接是否可以接受 <a href="/Manager/Items"></a> 我是否应该使用标记和内部代码来检索路由名称,在这种情况下是
Global.asax中,我有这样的东西
routes.MapPageRoute(
"Items",
"manager/items",
"~/Manager/Item/Items.aspx"
);
写链接是否可以接受
<a href="/Manager/Items"></a>
我是否应该使用
标记和内部代码来检索路由名称,在这种情况下是“Items”?使用页面之类的方法。GetRouteUrl()
很可能是比输出更好的选择
该代码输出此url:/manager/items?Length=5
有效,但我不想让它说Length=5
你知道为什么会发生这种情况吗?@Nick,我刚刚试过,如果您将null
作为第二个参数传递,它应该去掉?Length=5
。这是因为我们需要的重载是(string,RouteValueDictionary)
,仅使用“Items”
在默认情况下拾取(object)
,这将获得Length=5
<a href="<%:Page.GetRouteUrl("Items", null)%>"></a>