活动服务页面
微软的第一个 Web 开发平台是 ASP,它将脚本语言和代码放置在同一个文件里,网站里的每个页面对应一个物理文件。
MVC 模式把应用程序分割成三层:模型、视图和控制器。模型代表着核心的业务逻辑和数据。视图负责转换模型并把它传递给表示层。控制器控制着程序的逻辑,并且充当着视图和模型之间协调的角色。
创建 ASP.NET MVC 4 应用程序
为了创建新项目,先选择 Visual C# 语言,然后选择 ASP.NET MVC 4 Web Application,输入网站名称。
要使用 NuGet,可以使用 NuGet 包管理器进行,有以下两种方式
- 图形用户界面:右击 Solution Explorer 里的 Project,选择 Manage NuGet Package…
- 控制台模式:Tools → Library Package Manager → Package Manager Console
控制器文件夹包含所有的控制器类,而且每个控制器类都以“Controller”结尾。
视图文件夹内部看到“Shared”文件夹以及每个控制器对应的文件夹。
运行程序
配置路由
注册路由使用的扩展方法是 MapRoute(),在程序启动的时候注册:
routes.MapRoute(
"Default", // 路由名字
"{controller}/{action}/{id}", // URL 参数
new {controller = "Home", action = "Index",
id = UrlParameter.Optional} // 默认参数
);
控制器类都继承自 System.Web.Mvc.IController 接口或它的子类,并且名字带有“Controller”后缀。路由中的控制器和操作设置不区分大小写。
操作结果
尽管每个控制器的操作都要返回 ActionResult,但是大部分时间不需要你手动完成。相反,只需要使用 System.Web.Mvc.Controller 基类提供的帮助方法即可。例如:Content()、File()、HttpNotFound()、JavaScript()、Json()、PartialView()、Redirect()、RedirectToAction()和 RedirectToRoute()、View()。
操作参数
当执行操作时,控制器操作甚至可以使用 ASP.NET MVC 请求消息发送过来的参数。这种功能称为“模型绑定”,而且也是 ASP.NET MVC 最强大、最有用的特性。