Programming ASP.NET MVC 4 - Chap01 - ASP.NET MVC 基础

来源:互联网 发布:截图下载软件 编辑:程序博客网 时间:2024/05/17 23:47

活动服务页面

微软的第一个 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 最强大、最有用的特性。

视图

0 0
原创粉丝点击