输入表单

不管你能做什么,或者梦想做什么,开始去做吧—-沃尔夫冈-歌德

数据输入的一般模式

  • 编辑→提交
  • 选择→编辑→提交

一个经典的选择编辑提交场景

提供数据和处理选择项

仅作演示,先创建index action,get 选择列表

模型绑定架构

不怕慢,就怕停—–孔子

模型绑定

模型绑定是指将通过HTTP请求说提交的值绑定到控制器所用的参数的过程。

模型绑定的基础结构

模型绑定逻辑是封装在一个特殊的模型绑定器类中的。

1 分析方法的签名

调用程序会将控制器名称拓展成一个类名称,并将操作名称解析成控制器上的方法名称,然后,调用程序会收集进行方法调用所需的所有值,与此同时会查看方法的签名,试图找出签名中每个参数所需的输入值。

2 为类型获取绑定器

ASP.NET MVC 视图

设计并非外观怎样,感觉如何。设计是(解决)如何工作的问题 –Steve Jobs

视图引擎的结构与性能

视图引擎是位浏览器生成html输出的组件

控制器—数据—>视图模板—–>html

视图引擎机制

在asp.net mvc中,视图引擎只是一个实现固定接口(IViewEngine)的类。

ASP.NET MVC 控制器

人么总说事件会改变一切,当实际上你必须自己动手去改变一切——Andy Warhol

对输入请求进行路由

在软件中,URI(统一资源标识符)是指通过一个位置或者名称来引用资源。

当URI通过位置来识别资源是,就叫做URL(统一定位符)

当URI通过名称标志资源时,就叫做URN(统一资源名称)

ASP.NET MVC 旨在处理更通用的URI,ASP.NET Web Forms只要处理位置感知的物理资源