[英]Is there a way to tell Razor (DNN's View Engine) to use a different Views Folder for a MVC Module?
我正在嘗試在 DNN 的自定義 MVC 模塊中為我的視圖使用多個文件夾。 目標是在模塊設置中選擇一個主題,然后根據設置使用不同的視圖文件夾(即為操作使用不同的 cshtml 文件)。 有沒有辦法告訴 razor 它應該先查找其他位置? (我可以將 DNN 中的 ViewLocationExpander 用於我的模塊嗎?)謝謝!
我了解您想要某種應用程序設置並讓 MVC 使用該設置為您的視圖 select。 我相信這是可能的,但是如果使用 @RenderPage() 或 @RenderPartial() 對您嘗試做的事情有意義,那么有一種更簡單、技術含量較低的方法可以做到這一點。
所以想象你從_index.cshtml
您可以將文件放在文件夾中並構建路徑(想象設置類似於 Path = "live" 或 "staging"):
@RenderPage(myApp.Settings.Path + "/_List-Filtered.cshtml",
title = "No filters",
index = myIndex
)
或者直接修改文件名代替
@{
string myViewname = "Person";
}
@RenderPage("_List__" + myViewName + "--Filtered.cshtml")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.