关于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