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 に答える