加載分布視圖的方式:
//1、以視圖名使用當前文件夾下的視圖(如果沒有找到,則搜索 Shared 文件夾)
@Html.Partial("_test") //加載對應文件 /Views/Product/_test.cshtml
//2、依據應用根路徑定位視圖// 以 "/" 或 "~/" 開頭的路徑代表應用根路徑
@Html.Partial("~/Views/Product/_test.cshtml")
@Html.Partial("/Views/Product/_test2.cshtml")
//3、加載其他目錄的 視圖文件
//注意:需要復制views中的web.config 到template目錄,否則會提示 "/template/A.cshtml”處的視圖必須派生自 WebViewPage 或 WebViewPage<TModel>"
@Html.Partial("/template/A.cshtml")
web.config 文件(已去掉多余的節點配置)
<?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> </sectionGroup> </configSections> <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Optimization"/> <add namespace="System.Web.Routing" /> </namespaces> </pages> </system.web.webPages.razor> </configuration>