日期:2014-05-17  浏览次数:20380 次

关于MVC中view的问题
初学MVC,一般控制器通过Controller.View()返回view结果,
我想知道的是在View()中是如何调用那些*.cshtml文件的?
建立一个Internet应用程序项目时,会自动创建_ViewStart.cshtml等文件
但空项目时是没有_ViewStart.cshtml,
是不是执行时,先判断有没有_ViewStart.cshtml这个布局视图,没有再调用控制器对应的视图?
如果有多个布局时,又要怎么做呢?请求大神帮忙理下这之间的调用关系。
MVC 视图

------解决方案--------------------
我创建空的时候 也有ViewStart.cshtml 这个
------解决方案--------------------
参考
------解决方案--------------------
ViewStart.cshtml  这里主要是用来 启动母版页的
怎么去找页面是根据你的路由配置
在Global的这个方法里面
public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // 路由名称
                "{controller}/{action}/{id}", // 带有参数的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
            );

        }

"{controller}/{action}/{id}", 
就是你配置的怎么去找对应的View