Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 创建利用干净URL的链接的最佳实践_Asp.net_Asp.net Routing - Fatal编程技术网

Asp.net 创建利用干净URL的链接的最佳实践

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> 我是否应该使用标记和内部代码来检索路由名称,在这种情况下是

我正在使用ASP.NET4和路由引擎。在我的
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>