0

質問のタイトルが本当に私がやりたいことを説明しているかどうかはわかりませんが、以下で説明します。

Visual Studio MVCプロジェクトテンプレートを使用していますが、いくつかのタブを変更して、さまざまなコントローラーからのさまざまなアクションにマップしています。ただし、タブの1つを作成してビューを開き、さまざまな管理アクションへのリンクを再度表示したいと思います。

私が抱えている問題は、このビューの各タブが別のコントローラーのリストビューにリンクするため、このビューは実際には管理コントローラーに属していないため、どこに配置するかわからないことです。事実上、これはサブ_Layoutビューであり、コントローラーとは何の関係もありません。

私は自分自身を十分に明確にしたことを願っています!

4

1 に答える 1

1

このビューは複数のコントローラーで使用されるため、Shared フォルダーに配置できます。または、別の場所に配置して、このビュー/部分ビューへのフル パスを使用して参照することもできます。

コントローラーで

public ActionResult SomeAction(){
  return View("~/Path/To/View/ViewName.cshtml");
}

ビューで (カミソリ)

@Html.RenderPartial("~/Path/To/View/ViewName.cshtml");

そうは言っても、共有フォルダーは複数のコントローラー間で共有されるため、最も理にかなっています。

于 2012-08-07T20:24:10.097 に答える