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

附加到ASP.NET MVC中的当前URL

  •  0
  • Tommy  · 技术社区  · 16 年前

    我知道这可能很容易实现,但我在找到答案时有点困难。类似于Stackoverflow如何允许您继续使用标记深入问题,我正在尝试实现同样的功能。因此,我在MVC页面上创建了一个“标签”列表,如下所示:

    <%For Each item As myItem In ViewData("topTags")%>
        <li><%=Html.ActionLink(Html.Encode(item.tagName), "Index", New With {.tags = item.tagName})%</li>
    <%Next%>
    

    这会生成很好的URL,看起来像 http://mysite.com/controller/index?tags=MyTageName

    http://mysite.com/controller/index?tags=TagNameIClickedBefore+TagNameInForEachLoop

    希望这有意义…有什么想法吗?写我自己的HTMLHelper?URL.namespace中的神奇函数我缺少?:)

    1 回复  |  直到 16 年前
        1
  •  2
  •   Çağdaş Tekin    16 年前

    我想这就是你想要做的:

    <%For Each item As myItem In ViewData("topTags")%>
       <li><%=Html.ActionLink(Html.Encode(item.tagName), "Index", 
          New With {.tags = Request.QueryString("tags") & "+" & item.tagName})%></li>
    <%Next%>