NET MVC示例
安装完 ASP.NET MVC Preview 2后,VS2008中会添加一个新的项目模板"ASP.NET MVC Web Application", 如下图所示
新建该项目后, VS2008自动生成项目的文件结构如下, MVC三个组成部分各有一个文件夹来存储各自的程序文件。
前面提到的URL Routing即在Global.asax.cs中设置:
public class GlobalApplication : System.Web.HttpApplication { public static void RegisterRoutes(RouteCollection routes) { // 注意: IIS7以下的IIS版本需将URL格式设置为 "{controller}.mvc/{action}/{id}" to enable routes.Add(new Route("{controller}.mvc/{action}/{id}", new MvcRouteHandler()) { Defaults = new RouteValueDictionary(new { action = "Index", id = "" }), });//设置URL Routing格式 routes.Add(new Route("Default.aspx", new MvcRouteHandler()) { Defaults = new RouteValueDictionary(new { controller = "Customer", action = "Index", id = "" }), });//设置默认URL指向Customer Controller的Index方法 } protected void Application_Start(object sender, EventArgs e) { RegisterRoutes(RouteTable.Routes); } } |
下面来实现Customer 的Model、Controller及View:
Model: 在项目中的Model文件夹下,新建一个"Linq to SQL Classes",将Northwind数据库中的Customer表拖拽到其设计视图中。这样就完成了Custo