问题标签 [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.
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()
asp.net-mvc - 使用 LinkBuilder.BuildUrlFromExpression
我正在尝试在 ActionFilter 中使用 Microsoft.Web.Mvc 中的 LinkBuilder.BuildUrlFromExpression 并且想知道这是否是使用强类型参数获取 url 的最佳方法:
ruby-on-rails - Rails link_to_remote 降级和 url_for
我正在尝试使用 AJAX 创建一个链接来销毁和进入数据库,但我也希望它在没有启用 JavaScript 的情况下运行
但是下面的代码
产生输出
由于某种原因,url_for 无法正常工作,并且 href 标记设置为 #。我不知道为什么这不起作用,因为我没有收到日志中的任何错误通知
有谁知道为什么会这样?
谢谢
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。为什么无论我为某个操作指定什么,它都默认为索引?
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 等路由的建议?
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
谁能看到我哪里出错了?
asp.net-mvc - 如何使用我选择的 URL 格式实现动态路由?
我的 URL 要求是countryname/statename/cityname
. 为此,我正在编写我自己的RouteHandler
并添加一条新路线,routecollection
如下所示:
现在我的问题是:如何生成这种类型的 URL?
我试过Html.ActionLink()
了,但它要求输入动作名称和控制器名称。但是,在我的 URL 格式中,我没有任何操作名称或控制器名称。我该如何解决这个问题?
c# - ASP MVC 重定向而不更改 URL(路由)
目标:我希望能够输入 URL:www.mysite.com/NewYork 或 www.mysite.com/name-of-business
根据我想在不更改 URL 的情况下路由到不同操作的字符串。
到目前为止,我有:
在控制器中我有:
我几乎已经尝试了所有在不更改 URL 的情况下重定向/转移到页面的方法,但是我尝试的所有方法都会更改 URL 或给我一个错误。
基本上我正在寻找 server.transfer 的等价物,我可以在其中保留 URL,但将信息发送到操作并让它显示其结果。
asp.net-mvc - asp.net mvc url 路由 - 子文件夹名称
我想创建一个如下所示的网址:
- http://localhost/news/announcement/index
- http://localhost/news/health/index
- http://localhost/news/policy/index
公告、健康、政策是控制器
所以我制作了一个新的 url 路线图,如下所示:
它工作正常,但是,以下两个网址显示相同的页面:
我想阻止第二个网址。
我该怎么办?
谢谢权
php - Zend Framework:如何获取默认参数?
如果未指定,我如何获得“默认”参数?
考虑以下:
在我的控制器中,我可以使用 'id' 的值
如果网址是
如何获得 456 的值?“参数”名称是什么?