3.1 模型绑定基础
3.1.1 使用模型绑定获取表单数据
模型绑定是将浏览器发送的HTTP请求数据转换为.NET对象的过程。模型绑定使得在控制器中可以直接获取视图或URL传递来的数据。且这些数据可以自动转换为模型对象,以便调用。模型绑定机制省略了常见的Request.Form和Request.QueryString手动传值和类型转换的步骤。这样可以专注地处理模型对象。
例子展示手动传值和模型绑定两种方式,体现模型绑定的优点。
控制器类HomeController.cs
public class HomeController : Controller{
//手动绑定
//GET访问 /Home/Index
public ActionResult Index(){
//手动获取Form表单数据
Personal p = new Personal();
//检查Form是否有提交的数据
if(Request.Form.Count>0){
p.id = Requset.Form['ID'];
p.firstName = Requset.Form['FirstName'];
p.lastName = Request.Form['LastName'];
ViewBag.StatusMessage = "欢迎你"+p.FirstName+p.lastName+p.id;
}
return View();
}
}
注意
由ASP .NET MVC 框架的默认模型绑定器DefaultModelBinder类自动实现。DefaultModelBinder类通过4种途径获取绑定的值,其顺序如下:
(1)Request.Form :获取表单提交的值。
(2)RouteData.Values :获取路由的值。
(3)Request.QueryString :获取URL的值。
(4)Request.Files :获取上传文件。