学习的一点关于mvc的记录

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文件夹暂时没有接触。

 

posted on 2015-08-21 18:05  夜来沉醉卸妆迟  阅读(108)  评论(0)    收藏  举报

导航