非淡泊无以明志,非宁静无以致远 -心静如止水,动于静

MVC中的View是否能有子目录?

MVC可以用Area来区分不同模块,甚至是不同的子系统,但即使用了Areas,有时也希望在某个Areas下面,再细分目录结构,比如:Areas\eHR\Controller\Salary\....Control.cs. 我在VS2012下这样对Controller进行sub folder创建,然后在sub folder下面新建controller是可以的。但是,你在Controller下面的Action,用VS缺省的方式:Add View,这时在Areas\eHR\Views下面并不会创建如:Areas\eHR\Views\Salary\{Controler}\Index.csthml, 还是Areas\eHR\Views\{Controler}\Index.csthm。如果你手工在Views下面加一个Salary目录,然后在这个目录下面手工创建{Controller}\Index.cshtml也是可以的 ,只是要在Action的Return View()函数的参数中要明确指定view的全逻辑路径,如:return View("/Areas/eHR/Views/{Controller}/Index.cshtml") ; 

posted @ 2013-08-31 15:25  烟雨客  阅读(1594)  评论(0编辑  收藏  举报