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

时间:2009-07-29 11:02:03

标签: asp.net-mvc friendly-url

我知道这可能很容易实现,但我在寻找答案时遇到了一些麻烦。类似于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中的神奇功能我不见了? :)

1 个答案:

答案 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%>