2009-07-29 62 views
0

我知道這可能是很容易實現的東西,但我在查找答案時遇到了一些問題。與Stackoverflow允許您繼續深入研究使用標記的問題類似,我試圖實現相同的功能。所以,我創建了我的MVC頁上的「標籤」的列表,看起來像這樣:追加到ASP.NET MVC中的當前URL

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

我有需要的標記名參數值的控制方法我們很樂意去......第一級。我希望能夠獲取這裏返回的視圖以及上述代碼中的每個標記,並將新標記名稱追加到url。我的新生成的URL看起來像:

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

希望這是有道理...任何想法?寫我自己的HTMLHelper?我缺少URL.namespace中的一個魔術功能? :)

回答

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%> 
+0

也做了,肯定很容易。我有一個if,然後檢查循環中的request.querystring(「標籤」)是否爲空。還有一個問題,人們如何在沒有被html編碼的情況下顯示+符號,或者這只是不好的做法? – Tommy 2009-07-29 11:26:37