ホームページ > バックエンド開発 > C++ > ASP.NET MVCの表示場所をカスタマイズして、標準以外のフォルダーでビューを見つけるにはどうすればよいですか?

ASP.NET MVCの表示場所をカスタマイズして、標準以外のフォルダーでビューを見つけるにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-26 00:51:10
オリジナル
109 人が閲覧しました

How Can I Customize View Locations in ASP.NET MVC to Find Views in Non-Standard Folders?

非標準フォルダーでビューを検索:ASP.NET MVCビューの場所はカスタマイズされています

ASP.NET MVCは、ファイルシステム内の特定の場所でビューを検索するためにデフォルトです。ただし、プロジェクトが非標準組織を採用する場合、これらの検索ポジションは慣習的に非常に便利です。この記事では、カスタムビューの位置を指定する方法について説明します。

質問の概要

プロジェクト構造が次のとおりであると仮定します。コントローラーはにあり、ビューはにあります。次のコントローラーコードは、エラーを引き起こす場合があります:

/Controllers/Demoデフォルトの検索場所には/Views/Demoフォルダーが含まれていないため、エラーが報告され、「インデックス」ビューが見つからないことを促します。

<code class="language-csharp">public class DemoArea1Controller : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}</code>
ログイン後にコピー
solution

/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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート