0

我知道这可能很容易实现,但是我很难找到答案。类似于 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%>

这会生成类似于http://mysite.com/controller/index?tags=MyTageName的漂亮 URL

我有一个控制器方法,它采用 tagName 参数值,我们很高兴……在第一级。我希望能够获取此处返回的视图,并且对于上面代码中的每个标签,将新标签名称附加到 url。我新生成的 URL 如下所示:

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

希望这是有道理的……有什么想法吗?编写我自己的 HTMLHelper?我缺少 URL.namespace 中的魔术功能?:)

4

1 回答 1

2

我想这就是你想要做的:

<%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%>
于 2009-07-29T11:12:15.407 回答