提供MVC共享文件夹结构

时间:2010-07-27 13:04:27

标签: asp.net-mvc-2

我正在开发一个项目,我希望能够在共享文件夹中放置一些视图。然而,当这些都被创建(通过生成过程)时,由于在共享文件夹中具有X * N部分视图并且正在寻找更好的组织模型,我开始感觉到“custer& ^%$ fobic”。

是否可以在共享文件夹中创建文件夹结构,并且“希望”MVC正确连接它们,或者我是否必须做其他事情。

实施例。 我有文件夹结构

...
Shared
    Product1DropdownList.ascx
    Product2DropdownList.ascx
    Product3DropdownList.ascx
    Product1Search.ascx
    Product2Search.ascx
    Product3Search.ascx
...


Folder Structure I would like
...
Shared
    Product
        Product1DropdownList.ascx
        Product1Search.ascx
    Product2
        Product2DropdownList.ascx
        Product2Search.ascx
    Product3
        Product3DropdownList.ascx
        Product3Search.ascx
...

1 个答案:

答案 0 :(得分:2)

这听起来就像一个简单的ViewEngine重叠。

在派生的ViewEngine中,您可以设置规则,子目录搜索等,以指示MVC如何查找视图.....

网上有很多这种方法的例子,但没有“权威”代码,因为使用方法非常动态,但我建议你参考:

Chris Pietschmann:Implement Theme Folders using a Custom ViewEngine

获取想法和灵感。