web-dev-qa-db-ja.com

ASP.NET MVCビューページが存在するフォルダーを指定するにはどうすればよいですか?

デフォルトでは、ASP.NET MVCエンジンは次のフォルダーでビューページを検索します。

  • /Views/{Controller_Name}/{Action}.aspx
  • / Views/共有/{アクション} .aspx

ただし、Viewページの一部を次のように配置します:

  • /Views/{Namespace}/{Controller_Name}/{Action}.aspx

エンジンにこれを検索させるにはどうすればよいですか?

39
Ropstah

IViewEngineインターフェイスから派生したクラスを作成し、このクラスをGlobal.asax.csのAplication_Startイベントに登録する必要があります。これを確認してください リンクテキスト ですが、1.0とはいくつかの違いがあります

8
Ofigenn

カスタムサブフォルダに配置されたビューを返すには、コントローラアクションから、returnステートメントで完全なビューパスを指定します。

例:.

public ActionResult Create()
{
    return View("~/Views/ProEnhance/Employee/Create.cshtml");
}

ここに、

ProEnhance-ユーザー定義フォルダー

従業員-コントローラー名

作成-アクション名

67
Kailas Mane