好的。谷歌搜索可能失敗,我記得有一段時間閱讀了這個,但無法找到它。RenderPartial如何找出在哪裏可以找到視圖?
我在不同的目錄中有一個視圖和一個局部視圖。在一個視圖中,我說@Html.RenderPartial("[partial view name]");
RenderPartial如何找出在哪裏看?它必須是一個慣例,但它是什麼?
我的看法是:WebRoot\Views\Admin\
文件夾和部分在WebRoot\Views\Admin\Partials
不知道這是否正確的設置。
我使用MVC 3(剃刀引擎)
因此,由於PartialViewLocationFormats = ViewLocationFormats;沒有辦法將部分視圖與視圖分離到不同的文件夾中?這不是很好,說這裏是我的部分文件夾,這裏是我的意見的文件夾。在網頁表單中我會有'控制'目錄,我會把我的用戶.ascx控件放在那裏。 –
我正在使用MVC 3(剃刀)btw –
您可以將部分視圖放在不同的文件夾中,但需要使用不同的ViewEngine。這實際上比聽起來簡單得多。只需從MVC 3中的CshtmlViewEngine派生並覆蓋PartialViewLocationFormats屬性以返回所需的搜索位置。請注意,搜索位置是格式字符串,其中插入了控制器,操作或區域等內容。您還需要在一些引導方法(例如Application_Start)中使用MVC註冊新的ViewEngine。 –