问题标签 [urlhelper]

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 回答
651 浏览

ruby-on-rails - 为什么rails中的url助手放一个“。” 而不是路径中的“/”?

在我的应用程序中,我正在努力允许用户发送邀请。邀请有令牌。在电子邮件中,我使用路径中的令牌链接到注册页面。在邮件程序的控制器中,我正在使用:

正如我在这个railscast中看到 Ryan Bates 所做的那样。但它似乎正在输出这种格式:

为什么有一个“。” 代替 ”/”?

更新:

我正在使用设计,这里是相关的路线。我对这些没有信心;我曾为此苦苦挣扎,但这些似乎有效:

0 投票
3 回答
3343 浏览

ruby-on-rails - 从 Engine 类访问 url_helper

我尝试从 Module 类内部访问 URL 帮助程序。这是我的代码:

当我运行我的服务器时,我得到了这个错误:

我读了很多关于“如何从类中调用 url 助手”的内容,但我找到的解决方案都没有为我工作。

0 投票
1 回答
2074 浏览

ruby-on-rails - 没有控制器名称的 Rails 3 URL

假设我想在我的网站上有一个包含 Rails 3 的博客,这将是我唯一拥有的东西。我想使用 Rails 来实现它,但我不喜欢 Rails 生成的 URL。我想要这样的网址:

example.com/2012/05/10/foo

我不想要我知道该怎么做的事情(使用 to_param):

example.com/entries/2012/05/10/foo

我仍然想使用像这样的助手

等等。然后我会发表评论并希望它们也可以作为自己的资源访问,例如

example.com/2012/05/10/foo/comments/5

并且这些网址也应该可以通过普通助手获得:

或类似的东西。

那么是否有可能在没有控制器名称的情况下获取 URL 并仍然使用 url 辅助方法?只需覆盖 to_param 将始终只更改 url 中控制器名称之后的部分。获得一些示例代码真的很有帮助。

0 投票
4 回答
3798 浏览

asp.net-mvc - 在页面上首次调用 Url.Action 很慢

我有一个相当简单的 ASP.MVC 视图的性能问题。

这是一个应该几乎是即时的登录页面,但大约需要半秒钟。

经过大量挖掘后,问题似乎是第一次调用Url.Action- 它大约需要 450 毫秒(根据 MiniProfiler ,但这似乎非常慢。

随后的调用时间Url.Action小于 1 毫秒,这更符合我的预期。

无论我使用Url.Action("action", "controller")Url.Action("action"),这都是一致的,但如果我使用 ,似乎不会发生Url.Content("~/controller/action")。当我打电话时也会发生这种情况Html.BeginForm("action")

有谁知道是什么原因造成的?

对源头的挖掘表明这RouteCollection.GetVirtualPath可能是罪魁祸首,因为这对Url.ActionHtml.BeginForm. 但是,肯定到处都在使用它吗?我的意思是,½ 秒太慢了。

我有 20 条左右的自定义路线(这是一个相当大的应用程序,带有一些旧版 WebForms 页面),但即便如此,时间似乎也太慢了。

任何想法如何解决它?

0 投票
2 回答
118 浏览

php - 如何根据命名路由创建 URL 字符串并保留参数

我需要为类别切换创建 url,切换类别应将页面重置为第一个并更改猫名,但保留其余的 url 参数。

网址示例:

网址可以包含许多不同的参数,但类别名称和页面应该始终放在第一位,没有页面的类别也应该工作并显示第一页。

目前我已经定义了两条路由,我正在使用 Zend 的 url 助手和命名路由,但它会重置参数,并且作为最终结果,我有 /cat/cat_name/page/1 url。

在这种情况下,我是否需要创建自定义方法来组装 url?

0 投票
1 回答
1947 浏览

asp.net-mvc-4 - ASP.NET Mvc 4 对 Url.Content 使用 bundle 的好处

有什么办法可以做到这一点吗?

捆绑的一些好处是:

  • 最小化
  • Gzip 压缩
  • 该请求具有用于处理文件版本(缓存)的令牌参数。

在我的站点中,我使用了很多捆绑包,但在某些页面中我只有 1 个脚本,我认为我不应该只为 1 个脚本创建捆绑包。有什么办法可以用方法来使用这三个好处Url.Content

我的 utopic 解决方案是设置一些东西(可能在 web.config 中),每当调用 Url.Content 时,它都会添加此功能。以任何一种方式使用它:

(第二个是因为我使用的是Razor 2

如果那是不可能的,我可以为 UrlHelper 创建一个扩展方法来添加此功能。

谢谢!

0 投票
2 回答
1747 浏览

asp.net-mvc - MVC 3 Url Helper 提供不正确的 URL

我正在为公司 Intranet 站点开发 MVC 3 应用程序,但我遇到了一些 URL 帮助程序问题,有时无法生成正确的 URL。该应用程序是通过由我们的 IT 部门控制的访问管理器应用程序访问的,该应用程序基本上提供了一个标准化的 URL,因此用户不需要知道有关服务器的任何信息。例如,要直接在服务器上访问应用程序,我会访问:

通过访问管理器,我将使用 IT 部门提供的 URL:

我在我的应用程序的几个地方使用 MVC URL 帮助程序 - 问题是有时“PHILSAPP”部分被遗漏了 - 当我在“ <a>”链接中使用它时,它可以工作,但是当我在其他地方使用它时,它才不是。

例如,代码:

正确创建链接为:

<a href="/PHILSAPP/App/FormsAndTemplates">.

以下代码:

产生:

请注意,此 URL 不包含“PHILSAPP”部分。如果我在 javascript 中使用 URL 帮助程序,或者除了“ <a>”标签之外的任何地方,也会发生这种情况。有谁知道为什么会这样?据我所知,对 Url.Action 的两个调用几乎相同,因此我无法弄清楚为什么会发生这种情况。如果这个问题已经得到解答,我深表歉意,但我无法找到任何有关有类似问题的人的信息。提前感谢您的任何帮助。

更新:根据要求,我的路线如下:

更新 2:正在使用的访问管理器是 Tivoli Identity Manager,如果这给任何人任何线索的话。

0 投票
1 回答
435 浏览

asp.net-mvc-3 - 带有 MvcContrib 的 url.Action 生成无效链接

在我们的应用程序中,我们使用 MvcContrib 生成链接,但跨区域链接除外,其中 Contrib 似乎无法正常工作(或者我们做错了什么)。在服务中,我们有一个生成 List< ZakladkaModel > 的函数,其中包含 url 和其他用于通过自定义 html 帮助器生成 tabstrib 的属性。该函数将数据库对象的 id 和 UrlHelper 作为参数,以帮助创建链接。

然后在 GenerowanieZakladkiDlaKontrolera_ARCH_Akt 我们有这样的东西:

现在的问题是,在某些同事的计算机上,它会正确生成指向操作的链接,而在某些计算机上,它看起来像是从我们的应用程序中获取随机区域并尝试创建无效链接。我们可以使用一个简单的 url.Action("action","controler") ,它在所有方面都可以正常工作,但我们更喜欢 MvcContrib :)。有谁知道为什么会这样?或者可以分享一个替代方案?

0 投票
3 回答
3173 浏览

ruby-on-rails - Rails:使自定义 URL 帮助器的行为类似于内置的 _path 和 _url 帮助器

0 投票
2 回答
605 浏览

navigation - 如何在 current_page 上向 nav_link 添加更多元素?

我在导航菜单中有一些静态页面。我想为当前显示的项目添加更多元素。

视图布局/adminzor.html.erb 上的导航

在 application_helper.rb 上

和输出

因为我将 nav_link 助手与 Twitter Bootstrap 的 nav 组件一起使用,该组件更喜欢将链接包装在 li 标签内,并将“活动”类应用于外部 li。我在视图上添加了一些元素,例如

和帮手

但错误

我想输出比如

还有其他解决方案吗?谢谢