问题标签 [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.
ruby-on-rails - Rails - URL 帮助程序在邮件程序中不起作用
我试过了:
也在邮件中:
另外,简单的方法,在邮件模板中:
但是当我尝试启动控制台时,我得到:
更新
我正在使用_url
助手的形式,即my_helper_url
c# - 从服务调用的 MVC UrlHelper
我有一个静态类,它发送带有指向我网站某些页面的链接的电子邮件。该链接正在使用此代码动态生成:
问题是我现在还有一项服务,可以定期将创建日期与当前日期进行比较并自动发送这些邮件。代码当然会崩溃并说HttpContext.Current
为空(因为它不是请求)。
我尝试了一些类似的事情:
但是当我第二次需要 RequestContext 时 UrlHelper.Action 崩溃说空引用异常。
通过我的服务调用邮件方法时,我无法以某种方式保存/记住/传递 UrlHelper 或 HttpContext 以进行访问。
asp.net-mvc - 需要对返回 RedirectResult 和锚标记的控制器的 ActionMethod 进行单元测试
这是控制器的返回语句:
所以,在我的测试方法中,我需要分配控制器的(sut)UrlHelper,这样我就不会得到空引用异常。我正在使用 FakeItEasy 来模拟 HttpContext:
这似乎工作正常,但是当我想证明控制器的操作方法已重定向到正确的方法和控制器时:
当控制器操作返回 RedirectToRouteResult 时,我无法提取 RouteValues。又名:
b/c RedirectResult 不允许我访问这些变量。另外,如果我尝试投射它:
我得到一个铸造错误。
我需要能够测试控制器是否重定向到适当的位置,但我不能这样做 b/c Url.Action(...) 必须在内部与其他项目(如 RouteData、RouteCollection 等)一起工作......
任何人都知道如何使用 ControllerContext 预填充我在测试中需要的“路由”数据:
为了让 Url.Action 在测试中将正确的值吐回给我?
谢谢!麦克风
asp.net-mvc - ASP.NET MVC 中模型中的 UrlHelper 不正确
我在控制器上创建回调方法。我对社交提供者使用 Oauth 授权。当我为回调创建 url 并为提供者发送查询时 - 提供者正在获取下一个 url:
http://127.0.0.1:8080/OAuth/CallBack
但是在这种情况下这个域 - http://simple.com
如何使用当前上下文和这个域?在调试模式下,项目工作正常,因为项目名称与本地地址匹配。
c# - .net web api builder中的UrlHelper
我正在构建一个 web api,例如我有这个控制器,
作为 IPersonDtoBuilder 和 PersonDtoBuilder
}
personDto 是一个从 Resources 派生的模型,只是为了在所有派生类中都有一个属性 Links。
我的问题是当我尝试在构建器中构建此链接时,因为我无权访问 Url.Link 方法。
我试图将它作为参数传递
并以某种方式在基本控制器中初始化它
但我仍然无法正确初始化它。我该怎么做?
谢谢
编辑:阅读 Silvermind 评论后,我查看了我的基本控制器并弄清楚它是如何工作的
不确定这是否是将帮助程序传递给所有类的构建方法的最干净的方法,但它似乎解决了这个问题
c# - UrlHelper.Action 包含不需要的附加参数
我在控制器中有一个方法ApplicationsController
,我需要在其中获取操作方法的基本 URL:
问题是这包括string id
来自当前路由数据的,当我需要没有 URL 时(该 URL 用于在基于 URL 的查找中从 CMS 获取内容)。
我试过传递null
和new { }
作为routeValues
参数无济于事。
匹配路线如下(高于所有其他路线):
我已经看到其他几个问题涉及此问题,但似乎都没有可行的解决方案。目前,我正在诉诸于对控制器中的路径进行硬编码;但是,我希望能够将其抽象为动作过滤器,因此我需要能够生成 URL。
有没有一种干净/传统的方法来防止这种行为?
c# - 如何在反向代理后面获取应用程序基本 URL
ASP.NET 应用程序是否有任何方法能够在通过反向代理/网关的请求的上下文中知道其自己的路由来派生其 url 路径和主机名?
通过网关请求此 url 时:
网关正在将请求重新路由到其他位置:
它使用 DefaultApi 路由访问以下 ApiController ValuesController 的 Get 方法:
它返回以下标头值:
虽然我希望发送以下有效路径:
在框架中使用内置方法的替代方法是手动格式化字符串:
但这会散发出一些邪恶的代码气味。有没有人可以建议的更清洁的方法?
ruby-on-rails - Rspec 未定义的局部变量或方法 root_path
我开始使用 Rspec,但是当我运行时bundle exec rspec
出现错误
我没有运行 Spork 或 Guard,因此以下问题不适用
未定义的局部变量或方法“root_path”(Rspec Spork Guard)
我已经config.include Rails.application.routes.url_helpers
在我的spec_helper.rb
文件中添加了,但这没有帮助。
未定义的局部变量或方法 `root_path' Hartl's Tutorial Chapter 5.3.2
这里是pages_spec.rb
spec_helper.rb
更新 在阅读了有关 shared_examples 之后,我成功地尝试了这一点。有没有更好的方法来编写这个测试?我最终将页面分离成单独的页面,如主页等。
ruby-on-rails - 来自 url_helpers 的 Rails 路径与视图路径不同?
在我的 Rails 4 应用程序中,我有一个模型需要建立到应用程序其他部分的链接。我正在使用Rails.application.routes.url_helpers.<path_name>
生成此链接的 URL。我遇到的问题是这个生成的路径不包括嵌套路径。
在本地为应用程序提供服务localhost:3000
并且所有路径都正常工作,但是当我部署到远程服务器时,它由 Nginx/Passenger 使用 root 提供服务http://<servername>/admin
,并且路径不正确。举个例子,我想要的是payments_path
解决"/admin/payments"
,但我得到了"/payments"
.
奇怪的是,当我payments_path
直接在我的视图或我的应用程序的其他地方使用时,我得到了带有嵌套/admin
路径的路径,即"/admin/payments"
.
任何人都知道为什么路径在视图中给了我两种不同的东西和Rails.application.routes.url_helpers
?
php - 转义锚代码点火器中的禁止字符
我有一个模态的链接
当我的模态打开时,我检索它
原因是当您单击“完整视图”链接时,模式会打开并显示从我的数据库中获取的不同内容,具体取决于 id。Codeigniter 不会让我通过 $userid 因为 $ 是一个禁止字符。无论如何在不启用 $ 的情况下绕过这个障碍
在配置中添加 $ 会打开我的应用程序进行 sql 注入,对吗?
所以基本上我希望实现的是从我的视图中传递 ID 我的模态窗口(这也是一个视图)