将rel和title添加到ASP.NET MVC Action Links

RSo*_*erg 7 asp.net-mvc actionlink canonical-link

我主要是出于搜索引擎优化的原因决定将"rel"添加到我的行动链接中,但我不确定我采用的方式是遵循"最佳做法".我只是创建了一个新的Extension方法,如下所示.

这是最好的方法吗?是否有应该在这种方法中修改的东西?

视图

<%= Html.ActionLink("Home", "Index", "Home")
    .AddRel("me")
    .AddTitle("Russell Solberg")
%>
Run Code Online (Sandbox Code Playgroud)

扩展方法

public static string AddRel(this string link, string rel)
{
    var tempLink = link.Insert(link.IndexOf(">"), String.Format(" rel='{0}'", rel));
    return tempLink;
}

public static string AddTitle(this string link, string title)
{
    var tempLink = link.Insert(link.IndexOf(">"), String.Format(" title='{0}'", title));
    return tempLink;
}
Run Code Online (Sandbox Code Playgroud)

Ric*_*ide 13

您可以非常轻松地添加任何额外的html参数,而无需编写自己的扩展方法

<%= Html.ActionLink("Home", "Index", "Home", null,
                     new { title="Russell Solberg", rel="me"}) %>
Run Code Online (Sandbox Code Playgroud)