问题标签 [url-routing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5124 浏览

asp.net-mvc - 我可以让 ASP.NET MVC Html.RouteLink() 为我的主页返回一个没有 ID 的 url 吗?

我的Global.asax.vb页面中有一条这样的路线......

id是我的主页。当有人导航到我的时显示:http://example.com/

但是,这也有效: http://example.com/7

我希望在我的网站上的任何地方都没有指向地址id为 7 的链接。但是,该Html.RouteLink()函数会生成这些链接。

对于作为主页子级的视图模型......

…生成以下锚标记:

如何覆盖由我的主页函数href生成的?Html.RouteLink()

0 投票
1 回答
4708 浏览

asp.net-mvc - 使用 LinkBuilder.BuildUrlFromExpression

我正在尝试在 ActionFilter 中使用 Microsoft.Web.Mvc 中的 LinkBuilder.BuildUrlFromExpression 并且想知道这是否是使用强类型参数获取 url 的最佳方法:

0 投票
2 回答
1506 浏览

ruby-on-rails - Rails link_to_remote 降级和 url_for

我正在尝试使用 AJAX 创建一个链接来销毁和进入数据库,但我也希望它在没有启用 JavaScript 的情况下运行

但是下面的代码

产生输出

由于某种原因,url_for 无法正常工作,并且 href 标记设置为 #。我不知道为什么这不起作用,因为我没有收到日志中的任何错误通知

有谁知道为什么会这样?

谢谢

0 投票
1 回答
1085 浏览

asp.net-mvc - ASP.Net MVC MapRoute 问题

SO处理MapRoute问题似乎有很多问题。我已经阅读了其中的一堆,但我看不出我在实现中做错了什么。我已经设置了以下路线:

和以下 RouteLink:

但是,“显示”的结果 URL 是 /Files/Index/2008/5。为什么它选择 Index 动作而不是 Display 动作?

编辑:作为一个云雀,我将第二条路由更改为.action = "Display"只是为了查看是否可以更改 URL,它仍然解析为 /Files/Index/2008/5。

编辑2:我也试过:

但这也可以解析为 /Files/Index/2008/5。为什么无论我为某个操作指定什么,它都默认为索引?

0 投票
1 回答
1736 浏览

asp.net-mvc - TinyURL 像使用 ASP.NET MVC 路由?

我正在尝试在 ASP.NET MVC 中编写一个类似于克隆的 TinyURL,作为第一个项目来习惯该框架。

URL 路由对我来说仍然有点混乱,尤其是当我偏离控制器/动作/id 时。

你们中的任何一个 ASP.NET MVC 忍者可以帮助我设置一个简单的 URL 路由,类似于 TinyURL.com 处理其路由的方式吗?

例如:

www.tinyurl.com/

重定向到索引页。因此,如果没有传递参数,则只需调用 Index() 视图。

但是,如果您传入您的 tinyurl 哈希,我需要调用 redirect() 操作。

www.tinyurl.com/fbc13

那么,我将如何设置此自定义路线?

这不太正确,因为如果您只是访问 url 中没有散列的页面,当我想要它时,我会将其默认为 ReDirect() 操作,而是调用 Index() 方法。

有关如何模仿基本 TinyURL 等路由的建议?

0 投票
3 回答
66055 浏览

asp.net - 具有多个路由值的 ASP.NET MVC URL 路由

当我的路由需要多个参数时,我遇到了 Html.ActionLink 问题。例如,给定在我的 Global.asax 文件中定义的以下路由:

前两条路线没有问题,但是当我尝试使用以下命令创建到第三条路线的操作链接时:

我最终得到一个类似[site-root]/Details/1?slug=url-slug的 URL,而我希望 URL 更像[site-root]/Details/1/url-slug

谁能看到我哪里出错了?

0 投票
1 回答
484 浏览

asp.net-mvc - 如何使用我选择的 URL 格式实现动态路由?

我的 URL 要求是countryname/statename/cityname. 为此,我正在编写我自己的RouteHandler并添加一条新路线,routecollection如下所示:

现在我的问题是:如何生成这种类型的 URL?

我试过Html.ActionLink()了,但它要求输入动作名称和控制器名称。但是,在我的 URL 格式中,我没有任何操作名称或控制器名称。我该如何解决这个问题?

0 投票
5 回答
29202 浏览

c# - ASP MVC 重定向而不更改 URL(路由)

目标:我希望能够输入 URL:www.mysite.com/NewYork 或 www.mysite.com/name-of-business

根据我想在不更改 URL 的情况下路由到不同操作的字符串。

到目前为止,我有:

在控制器中我有:

我几乎已经尝试了所有在不更改 URL 的情况下重定向/转移到页面的方法,但是我尝试的所有方法都会更改 URL 或给我一个错误。

基本上我正在寻找 server.transfer 的等价物,我可以在其中保留 URL,但将信息发送到操作并让它显示其结果。

0 投票
3 回答
10457 浏览

asp.net-mvc - asp.net mvc url 路由 - 子文件夹名称

我想创建一个如下所示的网址:

公告、健康、政策是控制器

所以我制作了一个新的 url 路线图,如下所示:

它工作正常,但是,以下两个网址显示相同的页面:

我想阻止第二个网址。

我该怎么办?

谢谢权

0 投票
3 回答
1471 浏览

php - Zend Framework:如何获取默认参数?

如果未指定,我如何获得“默认”参数?

考虑以下:

在我的控制器中,我可以使用 'id' 的值

如果网址是

如何获得 456 的值?“参数”名称是什么?