第三章 模型绑定

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 :获取上传文件。

3.2 基本类型的绑定

3.2.1 使用模型绑定获取基本类型数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值