我正试图在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")