Mvc中的controller是不是没有子文件夹???就直接有homecontroller.cs等文件,那如果views下的home文件夹有很多文件,那controller下的homecontroller.cs岂不是很大?可以把homecontroller.cs拆分controller下面的home文件夹的很多文件

解决方案 »

  1.   

    本身 C# 支持分部类,你可以把一个较大的类写入多个 .cs 文件。参考:http://msdn.microsoft.com/zh-cn/library/wbx7zzdd(v=vs.80).aspx另外,你可以使用 Areas 拆分大项目。
      

  2.   

    一个controller 对应一个 views文件夹, controller 不能拆分。
      

  3.   

    你可以改变这样的规则return View(viewname) 这样可以在1个控制器里面返回不同的视图。
      

  4.   

    可以添加文件夹的,将控制器放分类放进相应文件夹就可以了,但这些控制器必须要在 controller 文件下,
    运行起来是一样的,加入文件夹方便 管理,和查看
      

  5.   


    但,是的,跟文件夹没关系,楼主,你人逼你只用一个 controller 吧,你可有多个 controller 啊。又不是只有一个HOMEcontroller ,还可以有aacontroller bbcontroller 
      

  6.   

    控制器可以不放在controller,如同男人照样可以进入女厕所。但是在道德上是不允许的。C#和Java最大的不同就在于,C#的类结构和源代码结构不必一一对应。
      

  7.   

    可以,跟 这个 没关系吧!
    一个 Home controller 对应home views  
    难道 一个 Account controller 会对应到Home views 吗? 
    Home controller 不能 拆分几个文件,又不能使用部分类。
      

  8.   

    可以啊。你完全可以创建一个 Controller 而不创建对应的 View。最简单的,你可以创建这样一个动作:public string HelloWorld()
    {
        return "HelloWorld";
    }直接运行。
      

  9.   

    你可以在 ActionController 里面返回一个 Home 文件夹下的视图:return View("~/Views/Home/About.cshtml");
      

  10.   

    总之,MVC框架的特点就是“约定优先于配置”和强大的扩展性。使得你按照最佳实践做,可以编写最少量的代码。同时,它可以扩展配置成任何想要的样子。
      

  11.   

    可以,  你这个 不叫 对应。  那 还拆分啥, 不要拆了,不如写到 对应的view里。
      

  12.   

    我来讲一个一个控制器对应多个 View 的实例。比如说,我要实现不同的角色显示不同的内容。我就可以创建两个视图,一个对应Guest,一个对应用户。Guest看不到某些信息。
      

  13.   

    我在想呢 一个home能有多大啊 又不是所有的controller都写在home里面
      

  14.   

    命名空间 controller类文件夹 文件名这些东西没必要对应