Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyesuaikan Lokasi Carian Lihat dalam ASP.NET MVC?

Bagaimana untuk Menyesuaikan Lokasi Carian Lihat dalam ASP.NET MVC?

Linda Hamilton
Linda Hamiltonasal
2025-01-26 01:06:09952semak imbas

How to Customize View Search Locations in ASP.NET MVC?

Panduan Penyesuaian Lokasi Carian ASP.NET MVC

Dalam projek ASP.NET MVC, lokasi carian lalai untuk paparan ialah folder Views. Walau bagaimanapun, anda mungkin menghadapi situasi di mana anda perlu menentukan lokasi tersuai untuk pengawal tertentu untuk mencari paparan yang sepadan.

Sebagai contoh, katakan pengawal di bawah ruang nama "Demo" perlu mencari paparan dalam subfolder "Demo". Penyelesaian kepada masalah ini adalah untuk melanjutkan WebFormViewEngine lalai dan menentukan lokasi carian tersuai.

Untuk melakukan ini, buat kelas baharu yang dipanggil CustomViewEngine, yang mewarisi daripada WebFormViewEngine:

<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/{0}.ascx"
        };

        this.PartialViewLocationFormats = viewLocations;
        this.ViewLocationFormats = viewLocations;
    }
}</code>

Dalam pembina, tentukan lokasi carian tersuai. Dalam contoh ini, kami menambah "~/Demo/Views/{0}.ascx" pada senarai lokasi carian, membenarkan pengawal dalam ruang nama "Demo" dicari dalam subfolder "Demo".

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

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

Kini apabila anda menggunakan pengawal dalam ruang nama "Demo", mereka akan mencari paparan secara automatik dalam folder Paparan lalai dan subfolder "Demo". Ini membolehkan anda menyusun folder paparan anda secara logik dan mengekalkan konvensyen penamaan yang konsisten.

Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Lokasi Carian Lihat dalam ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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