ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 20. Model Binding

模型绑定





这是个最简单的绑定

先从表单找。再从路由的值上找,最后去QueryString上找


通过反射获取这个类型的属性进行填充。反射完有几个属性,就开始去找着几个属性并绑定值

复杂类型

最后又加了一个属性,这个属性是另外一个对象

View页面,只要前端也有这个对象的字属性就可以了。

使用这些Attributes可以改变或者影响绑定

Bind:选择性的绑定
BindNever:可以放到model属性上。表示不应该被绑定
BindRequired:必须有绑定

测试:
前台加了Role.RoleName

前台输入这个角色名称

极端点主要看下Role.RoleName这个值。RoleName 绑定上了值。说明嵌套属性是可以绑定的

又新建了ViewModel。这两个属性名和上面的model类属性名重复了

但是它是作为嵌套属性存在的

View里面也是嵌套属性的方式



也是可以获取到值的


Bind[]表示有选择的绑定



这里也可以写多个属性值

参数类型是params类型


userName属性就不会被绑定了

再看一个简历的例子



重点是画线的这里







如果action的类型换成model




指定Bingding来源


改变来源的优先级
指定数据的来源






浏览器里面Header的值





 

posted @ 2019-05-28 14:31  高山-景行  阅读(184)  评论(0编辑  收藏  举报