首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用HtmlHelper创建外部超链接?

如何使用HtmlHelper创建外部超链接?
EN

Stack Overflow用户
提问于 2012-01-20 04:29:42
回答 4查看 17.9K关注 0票数 17

以同样的方式,我可以在ASP.NET MVC中创建指向控制器中的操作的ActionLink (例如- @Html.ActionLink("MyDisplayText", "MyAction", "MyController")),我希望能够创建一个具有显式定义的外部url的超链接。

我正在寻找一些像@Html.HyperLink("stackoverflow", "http://www.stackoverflow.com/")这样的代码,它可以生成这样的HTML语言:<a href="http://www.stackoverflow.com/">stackoverflow</a>

如果这是不可能的,我可以随时手动编写HTML。

(这是我的第一个堆栈溢出问题。多么令人兴奋。)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-20 04:43:36

自定义帮助器可能如下所示:

代码语言:javascript
复制
namespace System.Web.Mvc {
    public static class HtmlHelperExtensions {
        public static MvcHtmlString Hyperlink(this HtmlHelper helper, string url, string linkText) {
            return MvcHtmlString.Create(String.Format("<a href='{0}'>{1}</a>", url, linkText));
        }
    }
}

希望这是您使用的众多自定义HtmlHelpers中的第一个!

票数 15
EN

Stack Overflow用户

发布于 2014-09-11 23:44:11

老问题:但答案很简单--不确定这是否一直都是一个解决方案。

代码语言:javascript
复制
@Html.RouteLink("External Link", new {}, new { href="http://www.google.com" })

这个技巧做得很好--尽管可能有点夸张。

票数 7
EN

Stack Overflow用户

发布于 2012-01-20 04:38:53

代码语言:javascript
复制
public static class HtmlHelpers    
{
    public static string Hyperlink(this HtmlHelper helper, string href, string text)
    {
        String.Format("<a href=\"{0}\">{1}</a>", href, text);
    }
}

都会起作用的。在HtmlHelper中使用它表示一个扩展方法。另外,如果你想成为超级酷的MVC风格,你可以使用TagBuilder,甚至提供一些选项,比如target:

代码语言:javascript
复制
public static MvcHtmlString Script(this HtmlHelper helper, string href, string text, bool openInNewWindow = false)
    {
        var builder = new TagBuilder("a");
        builder.MergeAttribute("href", href);
        if(openInNewWindow)
        {
           builder.MergeAttributes("target", "_blank");
        }
        builder.SetInnerText(text);
        return MvcHtmlString.Create(builder.ToString(TagRenderMode.Normal));
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8932818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档