我有一个启用了URL重写的ASP.NET网站。我知道如何使用C#获取路由参数:
Page.RouteData.Values["id"] as string;
但是我不知道如何从JavaScript中获取它?以下是我的重写链接格式:
http://www.domain.com/topic/{id}/{title}
我想使用JavaScript获取这个{id}字段。请帮忙!
更新
我有这段代码可以获取请求参数。
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
这个怎样修改才能获取路由参数?
http://www.domain.com/topic/{id}/{title}
,那么为什么不将其放在字符串中使用window.location.href
;然后按 '/' 分割它,并访问特定的索引。 - Vikram Deshmukh