ASP.NET Core MVC 模型绑定用法及原理
2020-11-08 15:09:56
.NET
admin
前言查询了一下关于MVC中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在ASP.NETCoreMVC中模型绑定是如何实现的,以及它的一些其他用法。模型绑定
前言
查询了一下关于MVC中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在ASP.NETCoreMVC中模型绑定是如何实现的,以及它的一些其他用法。
模型绑定的用途
通常情况下,我们在使用MVC框架的时候不需要关注模型绑定的相关功能,因为它是集成到MVC框架内部的,当我们在浏览器访问一个地址的时候,无论是GET还是POST访问,在映射到Action的过程中MVC框架已经自动的进行了对象或者是路由参数的绑定,这其中就是使用的模型绑定。
在ASP.NETCoreMVC中,模型绑定分为简单模型绑定和复杂模型绑定。简单的模型绑定比如直接从Form表单或者URL路由数据中获取信息,然后应用到Action方法的各个参数上,复杂模型绑定的话可能就不是简单的转换到参数的值上面了,可能中间还会涉及到一些数据类型转换,模型分解,参数校验等。
下面来看一下模型绑定的一个示例:
假设我们有一个ViewModel对象叫Person,它的代码如下:
publicclassPerson
{
publicstringName{get;set;}
publicintAge{get;set;}
}
查询了一下关于MVC中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在ASP.NETCoreMVC中模型绑定是如何实现的,以及它的一些其他用法。
模型绑定的用途
通常情况下,我们在使用MVC框架的时候不需要关注模型绑定的相关功能,因为它是集成到MVC框架内部的,当我们在浏览器访问一个地址的时候,无论是GET还是POST访问,在映射到Action的过程中MVC框架已经自动的进行了对象或者是路由参数的绑定,这其中就是使用的模型绑定。
在ASP.NETCoreMVC中,模型绑定分为简单模型绑定和复杂模型绑定。简单的模型绑定比如直接从Form表单或者URL路由数据中获取信息,然后应用到Action方法的各个参数上,复杂模型绑定的话可能就不是简单的转换到参数的值上面了,可能中间还会涉及到一些数据类型转换,模型分解,参数校验等。
下面来看一下模型绑定的一个示例:
假设我们有一个ViewModel对象叫Person,它的代码如下:
publicclassPerson
{
publicstringName{get;set;}
publicintAge{get;set;}
}
很赞哦! ()
- 上一篇: 是时候开始用C#快速开发移动应用了
- 下一篇: 够了,不要一上来就把微服务说的神乎其神