MVC如何知道我发布给它的对象的成员字段?

本文关键字:对象 成员 字段 何知道 MVC | 更新日期: 2023-09-27 18:08:58

我看到了很多关于如何将对象传递给MVC的问题,但是我没有看到很多关于MVC如何实现的很好的解释。

这个过程对我来说似乎很神奇-我知道我可以让我的MVC函数接受基于我的模型的Car对象,它具有:

Speed
Gears
Doors
Wheels

作为类中的不同属性。

但是我不知道MVC是如何知道的,当我从客户端发送一个带有

主体的HTTPS请求时
{Speed:50,Gears:6, Doors: 4, Wheels:4}

并知道它应该接受每个参数并将其设置为具有相同属性的模型

如果我的问题不是很清楚,我很抱歉,但现在对我来说它看起来很像魔法。也许有一个类实现可以解释它?

MVC如何知道我发布给它的对象的成员字段?

我认为你应该Google一下MVC模型绑定——本质上,一个"模型绑定器"接受输入数据,并尝试创建正确的类和设置正确的属性。如果在为页面上的输入元素命名时使用了特定的约定,那么默认的名称就可以很好地工作。如果不使用约定,或者使用更复杂的模型,则可以创建和使用自定义模型绑定器。

相关文章: