>在ASP.NET MVC中自訂視圖位置,以解決查看解析度問題
例如,如果您的控制器駐留在
>中,則需要告訴MVC運行時以查看subfolder。這可以透過修改。 /Controllers/Demo
來實現
/Views/Demo
Demo
建立自訂檢視引擎:WebFormViewEngine
>
的自訂視圖引擎類別:>
此程式碼將標準視圖位置格式的路徑新增至路徑。佔位符代表控制器名稱,WebFormViewEngine
代表視圖名稱。
<code class="language-csharp">public class CustomViewEngine : WebFormViewEngine { public CustomViewEngine() { var viewLocations = new[] { "~/Views/{1}/{0}.aspx", "~/Views/{1}/{0}.ascx", "~/Views/Demo/{0}.aspx", "~/Views/Demo/{0}.ascx", "~/Views/Shared/{0}.aspx", "~/Views/Shared/{0}.ascx" }; this.PartialViewLocationFormats = viewLocations; this.ViewLocationFormats = viewLocations; } }</code>註冊自訂檢視引擎:
/Views/Demo
{1}
接下來,在您的{0}
>檔案的方法中註冊您的自訂視圖引擎:
這用自訂取代預設視圖引擎。
以上是如何在 ASP.NET MVC 中自訂視圖位置以避免「未找到視圖」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!