我知道这可能很容易实现,但我在寻找答案时遇到了一些麻烦。类似于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
的漂亮网址我有一个带有tagName参数值的控制器方法,我们很高兴在第一级上去。我希望能够获取此处返回的视图以及上述代码中的每个标记,将新标记名称附加到网址。我新生成的网址如下所示:
http://mysite.com/controller/index?tags=TagNameIClickedBefore+TagNameInForEachLoop
希望这有意义......任何想法?写我自己的HTMLHelper? URL.namespace中的神奇功能我不见了? :)
答案 0 :(得分: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%>