有没有办法告诉 Razor(DNN 的视图引擎)为 MVC 模块使用不同的视图文件夹?



我正试图在DNN的自定义MVC模块中为我的视图使用多个文件夹。目标是在模块设置中选择一个主题,然后根据设置使用不同的视图文件夹(即使用不同的cshtml文件进行操作(。有没有办法告诉剃须刀应该先查找其他位置?(我可以为我的模块使用DNN中的ViewLocationExpander吗?(谢谢

我知道你想要一些应用程序设置,并让MVC使用该设置为你选择视图。我相信这是可能的,但如果使用@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")

最新更新