ASP.NET MVC 前台提交的数据如何变成模型对象的

ASP.NETMVC前端表单中的数据,如何变成后端ControllerAction的模型对象的?比如classUser{stringname;intage;}前台web页... ASP.NET MVC前端表单中的数据,如何变成后端Controller Action的模型对象的?比如 class User { string name; int age; } 前台web页面上有两个文本输入框,一个填姓名,一个填年龄,然后怎么就装配成了User模型对象呢?怎么知道哪个表单对应哪个属性的?这里有什么机制,或者说所谓的‘约定’?
网上搜索,感觉很愤怒啊?这么重要的东西竟然没人想到提及。还有ASP.NET MVC所谓的‘约定大于配置’,这些是在学习之前就要明确地告知学习者的。不然人家只是不知道某个规则就感到一头雾水,非常影响对这门技术的学习兴趣和学习效率。
吐槽一下:微软是SB,程序员也是SB。不懂分享,不知分享,故弄玄虚,把自己的行业搞成几乎每个人都想逃跑、转型、或忽悠的高压行业
‘规定’无所谓高深不高深,知识而已。知道就知道了,不知道的也不会因为智商高达250就知道了。能理解自己也能理解别人的太少见。.NET也好Java EE也好,程序员在生产过程中都会有大量问题依赖调研,这是知识与技术高度密集的行业特性决定的,没人有足够的精力什么都知道。
但是去网上转一圈,可以发现整个与程序设计技术有关的网络环境对程序设计初级从业者很不友好。普遍都是不懂原理的半吊子程序员,写出的文章要么说不清问题,要么误人子弟。整一些自己不懂也不让别人懂的术语、名词,什么依赖注入、控制反转、可插拔机制、面向这面向那等等等等,不了解的人听了晕晕乎乎感觉牛逼大了,其实了解了发现也就那么回事儿。不就XXX嘛,干嘛不用人话简单说清楚呢。人的认知过程都是从具体到抽象的,你一上来就整抽象的玩意儿,人不晕才怪。或者说一些提前需要知道的规则你故意或其它原因不告诉人家,就跟人家讲这啊那的,人家一样会晕。把问题整简单一点,大家生活的轻松一点不好吗?
展开
 我来答
百度网友9f8ba65
2017-08-02 · TA获得超过1018个赞
知道小有建树答主
回答量:384
采纳率:86%
帮助的人:95.1万
展开全部
之所以很少提及到那时因为这个不是什么高深的问题,稍微一想就能想出来的事。很多面对对象的语言都有反射机制。前端提交的参数使用反射机制来实现转换。你应该可以察觉到,只有前端页面文本框的name值和对象的属性里的name一样后端才能取到前端的name,这就是通过反射找到相应属性并赋值。
当然如果提交的是json或xml的数据的话就更简单了,直接序列化和反序列化就行了。
追问
‘规定’无所谓高深不高深,知识而已。知道就知道了,不知道的也不会因为智商高达250就知道了。能理解自己也能理解别人的太少见。.NET也好Java EE也好,程序员在生产过程中都会有大量问题依赖调研,这是知识与技术高度密集的行业特性决定的,没人有足够的精力什么都知道。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式