我们可以在应用程序外部使用 Html.ActionLink() 作为 url
我需要有指向其他网站网页的链接。目前我正在使用以下方法。
<a href="@reseller.Url">Product-Page</a>
我想知道我是否可以使用 ActionLink 来实现同样的目的。或者 ActionLink 仅适用于内部操作方法?我有其他更好的选择还是我的上述用法符合要求
I need to have links which will point to other website web pages. Currently I am using the following method.
<a href="@reseller.Url">Product-Page</a>
I was wondering if i can use ActionLink for the same. Or ActionLink is just for in-house action methods ? Do I have other better choices or my above usage is correct for the requirement
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ActionLink
方法严格适用于“操作方法”,即控制器中返回ActionResult
的方法。您的上述用法是正确的。
如果您希望包装整个链接创建过程,您可以在
HtmlHelper
类上创建您自己的帮助器方法来执行此操作。此答案显示了为图像链接创建 HTML 帮助器的示例:
是否有用于图像链接的 ASP.NET MVC HtmlHelper?
如果您选择编写一个助手,您的可能会更简单。
The
ActionLink
method is strictly for "Action Methods", which are methods in a controller that return anActionResult
.Your above usage is correct.
If you wish to wrap the entire link creation process, you could create your own helper method on the
HtmlHelper
class to do this.This answer shows an example of creating an HTML helper for image links:
Is there an ASP.NET MVC HtmlHelper for image links?
Yours would probably be simpler, if you do choose to write a helper.