您现在的位置是:首页 > .NET

.NET

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;}
}