Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya dapat menyesuaikan lokasi melihat di ASP.NET MVC untuk mencari pandangan dalam folder bukan standard?

Bagaimanakah saya dapat menyesuaikan lokasi melihat di ASP.NET MVC untuk mencari pandangan dalam folder bukan standard?

Patricia Arquette
Lepaskan: 2025-01-26 00:51:10
asal
109 orang telah melayarinya

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

Mencari paparan dalam folder bukan standard: Penyesuaian lokasi paparan ASP.NET MVC

ASP.NET MVC mencari paparan di lokasi tertentu dalam sistem fail secara lalai. Walau bagaimanapun, menyesuaikan lokasi carian ini boleh berguna apabila projek disusun dalam cara yang tidak standard. Artikel ini meneroka cara untuk menentukan kedudukan paparan tersuai.

Gambaran Keseluruhan Masalah

Andaikan struktur projek adalah seperti berikut: pengawal terletak di /Controllers/Demo dan pandangan terletak di /Views/Demo. Kod pengawal berikut mungkin menyebabkan ralat:

<code class="language-csharp">public class DemoArea1Controller : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}</code>
Salin selepas log masuk

Lokasi carian lalai tidak termasuk folder /Views/Demo, jadi ralat akan dilaporkan, menunjukkan bahawa paparan "Indeks" tidak dapat ditemui.

Penyelesaian

Untuk menentukan kedudukan paparan tersuai, anda boleh melanjutkan kelas WebFormViewEngine dan mengubah suai atribut PartialViewLocationFormats dan 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>
Salin selepas log masuk

Enjin paparan dikemas kini ini termasuk /Demo/Views folder dalam lokasi carian.

Tatarajah

Akhir sekali, daftarkan enjin paparan tersuai dalam kaedah Global.asax.cs Application_Start:

<code class="language-csharp">protected void Application_Start()
{
    ViewEngines.Engines.Clear();
    ViewEngines.Engines.Add(new CustomViewEngine());
}</code>
Salin selepas log masuk

Dengan pengubahsuaian ini, ASP.NET MVC kini akan mencari paparan dalam lokasi lalai dan folder /Demo/Views tersuai.

Atas ialah kandungan terperinci Bagaimanakah saya dapat menyesuaikan lokasi melihat di ASP.NET MVC untuk mencari pandangan dalam folder bukan standard?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan