标签:
1、已经大致明白asp.net mvc的基本情况:
Model与数据库取得联系。
一个Controller里的一个ActionResult方法对应一个Views里的view (cshtml)。
Views文件夹的下级文件:包括ViewStart.cshtml:与Layout配合使用的方法在这篇文章里有详细介绍 http://blog.csdn.net/peien3382/article/details/39891245
以每个Controller作为名称的文件夹:其中存放该Controller的ActionResult方法的view视图(cshtml)
Shared文件夹:存放公共的视图(csthml)比如Layout、Error,其中Layout经常作为每个视图的母页使用。
Global.asax也是极其重要的一个文件:它用来设置路由,白话说就是,运行一个网站项目后,如果没有指定从哪里开始运行,则Global.asax的文件中有起设置首次运行 哪个页面的代码。有时候直接写在该文件中,有时与App_Start一起联合使用。
联合使用的情况:代码块1是在 Global.asax中的,代码块二是在App_Start的RouteConfig.cs里的。
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); } 代码块1
public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "QiaIndex", id = UrlParameter.Optional } ); } } 代码块2
关于Layout:在新建视图时,若选择使用Layout作为母页,但使用时候又不想再使用其作为母页,可以在该页写@{Layout = null;}限制Layout的使用。
App_Data与Models貌似是联合使用形成一个数据模型,还不知道该如何操作,到底Add的时候选择哪一个,网上说法太多,却又都不完整。
Scripts、fonts、Content文件夹暂时没有接触。
标签:
原文地址:http://www.cnblogs.com/ylszx/p/4748640.html