创建第一个MVC(asp.net)和默认路由设置
Asp.net的MVC已经出到了4.0,我用的是visual studio2013,接下来努力学下MVC,学之前的话我建议大家先去学下三层(分别是DAL、BLL、Model),大家可以去谷歌下,理解下这个理念,理解下各个层之间的关系,对MVC的学习也会有所帮助吧
第一步:先创建一个asp.net的MVC网站:
先选择基本的模板,其他模板后面再学,视图要选择Razor的视图,这个就是MVC的特色,没选这个的话,MVC的意义就不大了。
先看下创建的MVC下有什么东西
Scripts文件夹里面自动加载了经常使用的js文件,看下目录就大致清楚了。
App_Start文件夹里面有一个RouteConfig.cs的类,里面就是MVC的路由定义,也可以说是一种约定吧。
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); }
其中url: "{controller}/{action}/{id}",就是定义了访问网站的时候第一个名字是我们控制器的名字,第二个的是action的名称,也可以说是控制器里面方法的名称,第三个就是传入的参数,可有可无。
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
则是定义说明默认的路由路径,当用户没有输入某个部分的时候,则默认的控制器为“Home”,默认方法为“Index”。