簡體   English   中英

有沒有辦法告訴 Razor(DNN 的視圖引擎)為 MVC 模塊使用不同的視圖文件夾?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM