问题标签 [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.
asp.net-mvc - 无法访问控制器中带有 UrlHelper 参数的扩展方法!反之亦然在视图中具有访问权限
为什么没有在 Url 中添加使用 UrlHelper 定义的扩展方法。EXTENSIONMETHOD当我想在控制器中使用它时!但我可以访问它?
我没有访问:
我可以访问:
asp.net-mvc - 从控制器内部使用 Html.ActionLink 和 Url.Action(...)
我想编写一个 HtmlHelper 来呈现具有预设值的 ActionLink,例如。
where是一个使用已知 Action 和 ControllerPageLink
调用的函数,例如。ActionLink
“索引”和“页面”。
由于或类中不存在HtmlHelper
并且UrlHelper
不存在Controller
,我如何从类中获取操作的相对 URL?
更新:鉴于我现在拥有的额外三年积累的经验,这是我的建议:只是使用Html.ActionLink("My Link", new { controller = "Page", slug = "page-slug" })
或更好,
您的扩展方法可能既可爱又简短,但它增加了另一个未经测试的故障点和对员工的新学习要求,而不会增加任何实际价值。把它想象成设计一个复杂的系统。为什么要添加另一个移动部分,除非它增加了可靠性(否)、可读性(很少,一旦您阅读更多文档)、速度(无)或并发性(无)。
ruby-on-rails - 从 Rails 中的 link_to 重新排列部分 URL 结果
这就是我现在的做法:
URL 更有意义<a href="/profiles/1/asked">Profile</a>
吗?Profile 1
问了一些question
s,所以 URL 看起来像这样对我来说更有意义:/:controller/:id/:action
.
如果您同意,我该如何实现?
如果您不同意,请告诉我原因。(我是 Ruby on Rails 的新手,所以我仍然习惯于 MVC 约定。)
任何建议都会很棒!
asp.net-mvc-2 - UrlHelper 扩展方法不起作用
我试图在我的 MVC 2 项目中添加一个扩展方法但没有成功,经过几个小时的谷歌搜索和查看这里我不知所措。我创建了一个全新的 MVC 2 项目,以确保我现有的项目没有任何奇怪的地方,而且我仍然面临同样的问题。我确信这是我“只见树木不见森林”的情况,因此我们将不胜感激。这是扩展方法的代码。
这是视图中的代码(默认为新的 MVC 2 项目创建的标准主页索引视图)
在设计模式下,当我键入 UrlHelper 时,intellisense 不显示我的扩展方法 Image,如果我运行项目,我会收到以下错误:
起初我以为就像不添加引用(Import 语句)一样简单,但事实并非如此。对我来说真正奇怪的是,我可以在同一个项目中向 HtmlHelper 对象添加扩展方法而不会出现问题。
提前感谢您提供的任何帮助。
c# - UrlHelper.Action:想生成一个以“#something”结尾的链接
我正在尝试使用 Url.Action 创建一个链接,该链接以#something结尾;我认为路线值中有一些东西可以正确执行此操作,但我无法通过 Google 找到它。
到目前为止,我尝试了Url.Action("action", "controller", new {id="something", Area="area"})
. 生成的链接是预期的/action/controller/area,但最后我无法解决#something。
Url-wise,我可能会说<a href="<%= Url.Action(..)
%>#something">
,但这并没有让我觉得特别好;我正在寻找更好的解决方案。
asp.net-mvc - 如何访问控制器外部的 RequestContext?
背景
我正在尝试将业务逻辑从控制器移到他们自己的服务中。
控制器
我正在使用 Unity 注入依赖项。我想Url.GenerateUrl()
在实现中使用辅助方法,IAccountService
但Url
它是针对控制器的属性。
我查看了 MVC 源代码以了解这是如何完成的,但它需要我RequestContext
从控制器外部访问,我不知道该怎么做。
问题
如何从控制器外部访问 RequestContext?如果这不能解决我的问题,我该如何解决我的设置问题?
asp.net-mvc - 在 MVC 中解析虚拟路径
你好,
我有一个这样的地址:~/Content/Files/AdImages/20/20_thumb.jpeg,我需要解决这个问题。这是在 ASP.net 中使用 Control.ResolveUrl() 完成的。
根据这篇文章http://stephenwalther.com/blog/archive/2009/02/18/asp.net-mvc-tip-47-ndash-using-resolveurl-in-an-html.aspx,我应该使用somthing像这样 :
urlHelper.Content("~/Content/Files/AdImages/20/20_thumb.jpeg")
但是,这确实会返回以下网址:/Content/Files/AdImages/20/20_thumb.jpeg 即使我不在解决方案的根目录中(内容放在根目录中)?
我该如何解决这个问题?
请注意,这是来自 html 帮助程序扩展。
//SnowJim
zend-framework - Zend URL 助手和自定义路由?
我想不通。您如何将 url 助手与自定义路由一起使用?
我的users
控制器中有一个名为的方法,edit
并且我有一个自定义路由,因此可以通过 domain.com/settings(而不是 domain.com/users/edit)调用它
当我以这种方式使用 url 助手时:
它在主页上工作正常,但是一旦我在设置页面上,url helper 生成的所有其他链接都链接到当前 url (domain.com/settings)
任何想法如何解决这一问题?
ruby-on-rails - 将link_添加到新的自定义方法的正确“rails”方式是什么
我们正在向脚手架应用程序的 WidgetsController 添加一个新方法“delete_stuff”。
在路线中,我们添加了 match 'widget/delete_stuff/:id' => 'widgets#delete_stuff'
我可以手动创建 html (GET) 链接,例如
但这在很多层面上都很糟糕(使用 GET 而不是 DELETE,不允许 CONFIRM 对话框,不是 DRY 等)
问题是我无法弄清楚如何将 url 帮助程序用于自定义方法......尝试做这样的事情:
但是,当呈现 html 时,它会被忽略。
我显然缺少有关如何使用 link_to 的基本知识,任何帮助将不胜感激!
干杯,JP