Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyesuaikan Lokasi Carian Lihat dalam 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!