摘要: MVC模式可将应用程序的模型(数据)逻辑与其呈现逻辑和业务逻辑分离。在ASP.NET MVC中,这种逻辑分离还在项目结构中以物理方式实现,在该项目结构中,控制器和视图保存在使用命名约定定义关系的文件夹中。(模型文件可以不必放在Models文件夹中)此结构可满足大多数Web应用程序的需求。 但是,一些应用程序可能具有大量控制器,而每个控制器又可能与若干个视图关联。对于这些类型的应用程序,默认的AS... 阅读全文
posted @ 2013-03-21 22:08 Louis.Lu.Sz 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 发送给基于 ASP.NET MVC 的 Web 应用程序的请求首先通过 UrlRoutingModule 对象(一个 HTTP 模块)进行传递。 此模块将分析请求并执行路由选择。 UrlRoutingModule对象将选择与当前请求匹配的第一个路由对象。 (路由对象是实现 RouteBase 的类,并且通常是 Route 类的实例。)如果任何路由都不匹配,则 UrlRoutingModule 对象... 阅读全文
posted @ 2013-03-21 19:55 Louis.Lu.Sz 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET网站中,URL通常映射到存储在磁盘上的文件(通常为.aspx文件)。这些.aspx文件包括经过处理以响应请求的标记和代码。 ASP.NET MVC框架将URL映射到不同于ASP.NET Web窗体页面的服务器代码。该框架会将URL映射到controller类,而不是将URL映射到ASP.NET页面或处理程序。Controller类将处理传入的请求,如用户输入和交互,并根据用户输入... 阅读全文
posted @ 2013-03-21 19:39 Louis.Lu.Sz 阅读(315) 评论(0) 推荐(0) 编辑
摘要: System.Web.Mvc 命名空间 System.Web.Mvc 命名空间包含一些类和接口,它们支持用于创建 Web 应用程序的 ASP.NET 模型视图控制器 (MVC) 框架。该命名空间包含表示控制器、控制器工厂、操作结果、视图、分部视图以及模型联编程序等的类。 System.Web.Mvc.Ajax 命名空间 System.Web.Mvc.Ajax 命名空间包含一些类,它们支... 阅读全文
posted @ 2013-03-21 16:34 Louis.Lu.Sz 阅读(176) 评论(0) 推荐(0) 编辑
摘要: http://msdn.microsoft.com/zh-cn/library/dd410405(v=vs.100).aspx 在ASP.NET MVC框架中,模型是负责核心应用程序或业务逻辑的应用程序部件。模型对象通常从诸如SQL Server之类的永久存储区中访问数据,并对该数据执行业务逻辑。模型特定于应用程序,因此ASP.NET MVC框架对您可以生成的模型对象的种类没有限制。例如,您可以... 阅读全文
posted @ 2013-03-21 16:13 Louis.Lu.Sz 阅读(364) 评论(0) 推荐(0) 编辑
摘要: http://msdn.microsoft.com/zh-cn/library/ee839451(v=vs.100).aspx 若要在ASP.NET MVC中创建视图,通常是调用一个使用模型来准备视图数据的操作方法。然后,该操作方法调用控制器的View 方法来创建视图。但是,您可能要调用不同的操作方法来创建视图的不同部分。 例如,假定有一个网页要显示最新新闻、天气和体育资讯。 在这种情况下... 阅读全文
posted @ 2013-03-21 14:33 Louis.Lu.Sz 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 在控制器与视图之间传递数据 若要呈现视图,则可以调用控制器的 View 方法。若要向视图传递数据,则可以使用 ViewPage 类的 ViewData 属性。此属性将返回一个具有不区分大小写的字符串密钥的ViewDataDictionary 对象。若要向视图传递数据,则可以为字典赋值,如以下示例所示 List<string> petList = new List<string>();pe... 阅读全文
posted @ 2013-03-21 11:00 Louis.Lu.Sz 阅读(216) 评论(0) 推荐(0) 编辑