MVC与一个控制器不同的视图文件夹

时间:2010-11-06 19:35:57

标签: model-view-controller view controller

更新 - 重新提出问题

我将使用JQuery Mobile作为我正在构建的新MVC应用程序的移动端。由于JQuery Mobile将管理客户端上的不同设备,因此我只需要为每个创建的页面提供一个移动视图。这将简化所需的视图数量,现在基本上可以归结为移动和桌面视图。

我想让一个控制器调用2个不同的视图,但需要注意的是视图位于不同的文件夹(移动和桌面)中。例如,控制器上的Index方法将调用构建视图路径方法

return View(BuildViewPath("Index"));

如果我的文件夹是这样的,但是我不得不继续为每个控制器视图创建设备子文件夹

Views
   Login
       Desktop
          Index.aspx
       Mobile
          Index.aspx

对于我的登录控制器,我希望视图的结构如下:

Views
    Desktop
        Login
            Index.aspx
    Mobile
        Login
            Index.aspx

我尝试返回“〜/ Views / Desktop / Login / Index”但是没有用。我理解命名约定{controler} {view}所以我可以看出为什么这不对。

这可能还是不是一个好主意?如果没有,为2个不同的视图路径组织项目的最佳实践是什么。记住,我正在寻找一个控制器。

谢谢, 保罗