代码之家  ›  专栏  ›  技术社区  ›  Armstrongest

快速提问。html.actionlink和创建内部链接(主页、关于等)

  •  1
  • Armstrongest  · 技术社区  · 16 年前

    快速提问…

    如何最好地创建内部链接?这是我要实现的标记:

    <h3>Title</h3>
    <ul>
      <li><a href="#prod1">Product 1</li>
      <li><a href="#prod2">Product 2</li>
      <li><a href="#prod3">Product 3</li>
      ...
      <li><a href="#prod100">Product 100</li>
    </ul>
    
    <div id="prod1">
      <!-- content here -->
    </div>
    

    使用我正在使用的MVC 2,什么是最好的HTML助手?

    <h3><%= Html.Encode(Model.Title) %>
    <ul>
    
    <% foreach ( var item in Model.Categories ) {%>
        <li><%= Html.RouteLink( item.Description, ???? ) %></li>
    <%} %>
    
    </ul>
    

    获取内部链接的URL的最佳方法是什么? String.Format 从零开始的链接?一定有更好的方法。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Ryan    16 年前
    public static TagBuilder LocalAnchor(this HtmlHelper helper, string anchor, string text)
    {
        var tag = new TagBuilder("a");
        tag.MergeAttribute("href", "#" + anchor);
        tag.SetInnerText(text);
        return tag;
    }
    
        2
  •  1
  •   Brian Mains    16 年前

    “&

    路由功能不适用于内部链接;您必须自己生成它们。

    推荐文章