如何在mvc2中将url id参数传递给javascript

如何在mvc2中将url id参数传递给javascript,javascript,jquery,asp.net-mvc-2,url-parameters,Javascript,Jquery,Asp.net Mvc 2,Url Parameters,任何人都知道如何将id参数传递给jquery。例如,我有一个url: 我想要的是id参数,在上面的url中是1。我需要把这个id传递给脚本,就像 var=url 其中url应为参数,在本例中为1 如果您的问题有任何帮助,我们将不胜感激。我假设您正在尝试将当前url中的id分配给Javascript变量。您可以从window.location.href属性中解析id,如下所示: var segments = window.location.href.split('/'); var id = se

任何人都知道如何将id参数传递给jquery。例如,我有一个url:

我想要的是id参数,在上面的url中是1。我需要把这个id传递给脚本,就像 var=url

其中url应为参数,在本例中为1


如果您的问题有任何帮助,我们将不胜感激。我假设您正在尝试将当前url中的id分配给Javascript变量。您可以从
window.location.href
属性中解析id,如下所示:

var segments = window.location.href.split('/');
var id = segments[segments.length - 1];

以下是有关Javascript中URI操作的一些信息:

也就是说,试试这个:

var pathArray = window.location.pathname.split( '/' );
var id = pathArray[pathArray.length - 1];
编辑:

验证您是否确实拥有URL:

var url = window.location.pathname;
alert(url); //verify
var pathArray = url.split( '/' );
var id = pathArray[pathArray.length - 1];

您从哪里获得此url?你不能用路由直接获取这个值,而不是用javascript代码来解析它吗?我正在运行一个jquery accordion菜单,我需要id值来根据newsID使accordion菜单的某些索引处于活动状态。这个url目前在我的本地机器上,是通过usercontrol设置的,这是:理想情况下,这个url会像您使用这种方法时遇到的问题一样?我想做的是将这个id值传递给accordion:$(“#accordion”).accordion({active:false,collapsable:true,autoHeight:false,active:id});是的,我得到了这个url:/news/index/2我想做的是将这个id值传递给accordion:$(“#accordion”).accordion({active:false,collapsable:true,autoHeight:false,active:id});OHHthnx我整理好了,它返回字符串,我使用parseint(id)将它转换为int。。奶酪