非標準フォルダーでビューを検索:ASP.NET MVCビューの場所はカスタマイズされています
ASP.NET MVCは、ファイルシステム内の特定の場所でビューを検索するためにデフォルトです。ただし、プロジェクトが非標準組織を採用する場合、これらの検索ポジションは慣習的に非常に便利です。この記事では、カスタムビューの位置を指定する方法について説明します。
質問の概要プロジェクト構造が次のとおりであると仮定します。コントローラーはにあり、ビューはにあります。次のコントローラーコードは、エラーを引き起こす場合があります:
/Controllers/Demo
デフォルトの検索場所には/Views/Demo
フォルダーが含まれていないため、エラーが報告され、「インデックス」ビューが見つからないことを促します。
<code class="language-csharp">public class DemoArea1Controller : Controller { public ActionResult Index() { return View(); } }</code>
/Views/Demo
クラスを展開し、および属性を変更できます:
WebFormViewEngine
更新されたビューエンジンには、検索位置にPartialViewLocationFormats
フォルダーが含まれています。 ViewLocationFormats
<code class="language-csharp">public class CustomViewEngine : WebFormViewEngine { public CustomViewEngine() { var viewLocations = new[] { "~/Views/{1}/{0}.aspx", "~/Views/{1}/{0}.ascx", "~/Views/Shared/{0}.aspx", "~/Views/Shared/{0}.ascx", "~/Demo/Views/{1}/{0}.aspx", "~/Demo/Views/{1}/{0}.ascx" }; this.PartialViewLocationFormats = viewLocations; this.ViewLocationFormats = viewLocations; } }</code>
/Demo/Views
最後に、
これらの変更を通じて、ASP.NET MVCはデフォルトの位置とカスタムフォルダービューを検索します。
以上がASP.NET MVCの表示場所をカスタマイズして、標準以外のフォルダーでビューを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。