MVC文件组织在文件夹中

时间:2013-11-19 12:43:07

标签: c# asp.net-mvc

我正在使用ASP.NET MVC构建一个Web应用程序,我对文件组织有疑问。

所以,我想创建以下结构:

App_Something
控制器
查看
模型
区域//我认为区域是逻辑分离 私人
控制器
寄存器
ProfileController.cs
UserController.cs
OtherFolder
ChildFolder
OtherController.cs
查看
寄存器
简介
Index.cshtml
Create.cshtml
Edit.cshtml
Delete.cshtml
用户
Index.cshtml
Create.cshtml
Edit.cshtml
Delete.cshtml
OtherFolder
ChildFolder
其他
Index.cshtml
Create.cshtml
Edit.cshtml
Delete.cshtml
模型

所以,我想将我的项目文件分成不同的文件夹,但是当我这样做时,viewEngine找不到我的观点。

首先......我可以像上面那样分开我的项目吗?它,好吗?!

现在,这是我的代码:
为Registers文件夹

的控制器操作添加路由
    public override void RegisterArea(AreaRegistrationContext context) 
    {
        context.MapRoute
        (
            "Private_Registers",
            "Private/Registers/{controller}/{action}/{id}",
            new { action = "Index", id = UrlParameter.Optional }
        );

        context.MapRoute
        (
            "Private_default",
            "Private/{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }

但是,当我运行此...时,ViewEngine无法在文件夹中找到视图。

我需要创建一个带有视图位置的自定义viewEngine文件吗?

1 个答案:

答案 0 :(得分:0)

您可以这样做,但您必须使用

进行渲染

Html.Partial或Html.RenderPartial视图路径 - 当前位置。

基本结构是

    • 管理
      • 控制器
        • UsersController
        • 用户
          • Index.cshtml

对于Html.Partial和Html.RenderPartial之间的区别,请查看here