【问题标题】:how can i pass url id parameter to javascript in mvc2如何在 mvc2 中将 url id 参数传递给 javascript
【发布时间】:2011-07-13 14:09:03
【问题描述】:

任何人都知道如何将 id 参数传递给 jquery。例如我有一个网址: http://localhost:52271/News/Index/1

我想要的是上面 url 中的 id 参数,它是 1。我需要将该ID传递给脚本,例如 var = 网址

其中 url 应该是在这种情况下为 1 的参数,

我们将不胜感激任何帮助

【问题讨论】:

  • 你从哪里得到这个网址?你不能使用路由直接获取这个值而不是用javascript代码来解析它吗?
  • 我正在运行一个 jquery 手风琴菜单,我需要 id 值来根据 newsID 使手风琴菜单的某些索引处于活动状态。嗯,网址目前在我的本地机器上,并通过用户控件设置:
  • 理想情况下,url 应该是apextrackdays.co.uk/News/1

标签: javascript jquery asp.net-mvc-2 url-parameters


【解决方案1】:

这里有一些关于 Javascript 中 URI 操作的信息:link

也就是说,试试这个:

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];

【讨论】:

  • 是的,我得到了这个网址:/news/index/2
  • 我想要做什么将这个 id 值传递给手风琴:$("#accordion").accordion({ active: false, collapsible: true, autoHeight: false, active: id });
  • ohh thnx 我整理出来了,它正在返回字符串,我使用 parseint(id) 将其转换为 int .. 欢呼
【解决方案2】:

根据您的问题,我假设您正在尝试将 id 从当前 url 分配给 Javascript 变量。您可以像这样从 window.location.href 属性中解析 id:

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

【讨论】:

  • 这种方法到底有什么问题?
  • 我想要做什么将这个 id 值传递给手风琴:$("#accordion").accordion({ active: false, collapsible: true, autoHeight: false, active: id });
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-28
  • 2012-11-09
  • 2020-10-19
  • 2015-12-10
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
相关资源
最近更新 更多