C# 如何在JavaScript中获取路由参数?

C# 如何在JavaScript中获取路由参数?,c#,javascript,jquery,asp.net,url-rewriting,C#,Javascript,Jquery,Asp.net,Url Rewriting,我有一个ASP.NET网站,它启用了URL重写。我知道如何使用C#获取路线参数: 但我不知道如何从javascript获取它?以下是我重写的链接格式: {id}/{title} 我想使用JavaScript获取这个{id}字段。请帮忙 更新 我有一个获取请求参数的代码 function getParameterByName(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regex

我有一个ASP.NET网站,它启用了URL重写。我知道如何使用C#获取路线参数:

但我不知道如何从javascript获取它?以下是我重写的链接格式:

{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, " "));
}
如何修改此选项以获取路线参数?

请尝试以下操作:

function getValueAtIndex(index){
    var str = "http://www.sample.com/234/Fiddle/test"; //window.location.href; 
    return str.split("/")[index];
}
console.log(getValueAtIndex(3));
const getRouteValueAt=(idx)=>{
const routeTokens=location.pathname.replace(/^\/+/g')。split(“/”)
//[问题,20302776,如何在javascript中获取路由参数]
return routeTokens.length>idx?routeTokens[idx]:未定义
}
用法

const routeName=getRouteValueAt(0);//问题
const routeId=getRouteValueAt(1);//20302776

查看这篇文章,我想你会在那里找到解决方案:URL参数是另一回事。如果你的格式是
http://www.domain.com/topic/{id}/{title}
那么为什么不将
window.location.href
放在字符串中;在“/”上拆分;然后访问特定的索引。@srvikram13请提供一个您确切想要说的示例。@AishwaryaShiva检查我在下面发布的解决方案。如果使用虚拟目录,这有点糟糕。我喜欢这样,但将字符串拆分为单独的数组变量,然后使用数组长度-提供的索引-1作为数组指数通过这种方式,它可以向后工作,因此为索引0返回“test”,为索引1返回“Fiddle”,等等。这将解决虚拟目录的问题。
function getValueAtIndex(index){
    var str = "http://www.sample.com/234/Fiddle/test"; //window.location.href; 
    return str.split("/")[index];
}
console.log(getValueAtIndex(3));