3

MVC プロジェクトでタブの実装を開始する場所がわかりません。これが問題です。部分ビューにタブを実装したいのですが、すべてのコントローラーとビューでタブを使用できるようにしたいと考えています。タブをコーディングするときは、現在のコントローラーとビューを知る必要があるため、タブ QueryString で Html.ActionLink() を変更できます。

これについてどうすればいいですか

<%= Html.ActionLink(QuestionSort.SortArray[0], "Current View", "Current Controller", null, new { rel = "nofollow" })%>&nbsp;&nbsp;
<% for (int x = 1; x < QuestionSort.SortArray.Length; x++)
{ %>
    <%= Html.ActionLink(QuestionSort.SortArray[x], "Current View", "Current Controller", new { sort = Server.UrlEncode(QuestionSort.SortArray[x]) }, new { rel = "nofollow" })%>&nbsp;&nbsp;    
<% } %>
4

1 に答える 1

2

ViewContext ルート値から現在のコントローラーを取得できます。

これを解決するためにコードを挿入するので、ここで HTML の一部を生成する HtmlHelper メソッドを作成することをお勧めしますが、次のようにします。

<%= this.ViewContext.RouteData.Values["controller"] %>

コントローラ名を出力します

<%= this.ViewContext.RouteData.Values["action"] %

アクション

このデータからコンテキストを意識したメニューを構築するのに十分なほど単純でなければなりません

于 2010-02-09T14:05:55.020 に答える