问题标签 [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 投票
2 回答
1246 浏览

asp.net-mvc - RouteValueDictionary 被上下文覆盖

如果您有路线:

然后在一个由 url 的路由模式满足的视图中/member/search/dev/phil/hoy,当您尝试创建另一个仅filter1存在的路由 url 即

结果是当前路线/member/search/dev/phil/hoy,而不是预期的修剪路线/member/search/dev

我已经设法通过RouteTable.Routes.GetVirtualPath直接使用方法来解决这个问题,但是有谁知道它为什么会这样工作,或者它可能是一个错误?

0 投票
4 回答
7664 浏览

asp.net-mvc - .Net MVC 路由 Catchall 不起作用

我似乎无法弄清楚这一点。我正在尝试使用 MVC Beta 并尝试实现一个包罗万象的路由,这样如果用户输入 mysite.com/blah 而不是 mysite.com/home/index 它将命中“错误”路由。

不幸的是,“默认”路线似乎总是先抓住“废话”。事实上,我能够到达“错误”路线的唯一路线是 blah/blah/blah/blah。

这是它应该工作的方式吗,因为我已经看到其他示例具有像这样设置的“默认”和“错误”路由,并且似乎如果他们要输入一个不存在的控制器会击中“错误”路线。

有什么我遗漏的(很可能)还是我只需要为每个控制器创建一个特定的路由?

我正在使用的代码:

谢谢你,杰夫

0 投票
2 回答
7362 浏览

asp.net - 文件路径作为 MVC 路由参数

我的应用程序的一部分将存储在多个位置的资源映射到 Web URL,如下所示:

资源位置是根据文件路径建模的,因此可以有无限的嵌套级别。是否可以构造一个匹配这个的 MVC 路由,以便我将整个路径传递到我的控制器中?可以是单个字符串,也可以是 params 样式的字符串数组。

我想这需要匹配 files 关键字,然后是某种通配符。虽然我不知道 MVC 是否支持这一点。

0 投票
2 回答
8118 浏览

ruby-on-rails - rails中未定义的方法

我是 ruby​​ 新手,并开始创建我的 *nd 玩具应用程序。一世:

  1. 创建控制器“问题”
  2. 创建模型“问题”
  3. 创建控制器动作“新”
  4. 添加了“New.html.erb”文件

在 erb 文件中,我使用form_for助手和new控制器操作来实例化 @question实例变量。当我尝试运行它时,我得到了'undefined method: questions_path for #<ActionView::Base:0x5be5e24>'错误。下面是我的 new.html.erb:

请告知如何解决此问题,并帮助我将此控制器操作混叠。我的意思是我想输入http://mysite/questions/ask,而不是 /questions/create

0 投票
2 回答
5429 浏览

.net - ASP.NET MVC:如何使用 . (期间)结束

当我尝试发出搜索词以.(句点)结尾的请求时,我收到了来自 .Net MVC 的 404 响应。这是我正在使用的路线:

搜索.在搜索词内部可以正常工作,只是不能以它结束。关于如何路由此搜索请求的任何想法?

0 投票
3 回答
4812 浏览

ruby-on-rails - rails 路由控制器动作改变

我在这里遇到一个问题:我有一个控制器questions,它有 action new。每当我需要创建新问题时,我都会输入

我应该对 routes.rb 进行哪些更改才能将 URI 更改为


谢谢你。阀门。

0 投票
2 回答
4975 浏览

asp.net - 为什么 ASP.NET MVC 需要一个 Default.aspx 文件?

在 Visual Studio 2008 中新建 ASP.NET MVC 项目时,默认有一个 Default.aspx 页面。它有一条线

在其 Page_Load 函数中,它只是重定向到“/”以通过路由过程。

我尝试删除 Default.aspx,结果发现默认 URI“ http://localhost:2574/ ”仍然可以访问。那么,为什么还要费心去拥有这样的 Default.aspx 呢?

0 投票
3 回答
419 浏览

asp.net-mvc - 一个站点,多个客户端用户界面

我有一个 Asp.net Mvc 站点,我想为不同的客户端提供单独的访问和用户界面,例如: http://company1.mysite.com http://company2.mysite.com http ://company3.mysite。 com

每个客户端都有不同的用户界面,但功能几乎相同(或禁用某些功能)。
我想为每个客户分离图形,如徽标、css 和图像。

实现它的最佳方式是什么?

0 投票
3 回答
173 浏览

asp.net - 为什么在 ASP.NET 路由中将 [ ] 更改为 { }?

我注意到关于 ASP.NET 路由有一个变化。我不明白为什么会有这样的变化。

在 ASP.NET MVC Preview 中,Global.ascx 中的路由设置类似于“[controller]/[action]/[id]”。现在,它改为“{controller}/{action}/{id}”。为什么将 [] 更改为 {} ?有必要这样做吗?

0 投票
5 回答
10085 浏览

c# - MVC 路由 - 参数名称问题

我正在寻找一些关于在 MVC 中使用 C# 进行路由的信息。我目前非常了解 MVC 中路由的基础知识,但我正在寻找的东西有点难以找到。

实际上,我想要找到的是一种定义采用单个参数的单个路由的方法。

我在网上找到的常见示例都是基于示例

通过映射这个路由,你可以映射到任何控制器中的任何动作,但是如果你想将任何东西传递给动作,方法参数必须称为“id”。如果可能的话,我想找到一种解决方法,这样我就不必为了在我的操作中使用不同的参数名称而不断地指定路由。

有没有人有任何想法,或找到解决这个问题的方法?