模型绑定
这是个最简单的绑定
先从表单找。再从路由的值上找,最后去QueryString上找
经过反射获取这个类型的属性进行填充。反射完有几个属性,就开始去找着几个属性并绑定值前端
最后又加了一个属性,这个属性是另一个对象
View页面,只要前端也有这个对象的字属性就能够了。
使用这些Attributes能够改变或者影响绑定
Bind:选择性的绑定
BindNever:能够放到model属性上。表示不该该被绑定
BindRequired:必须有绑定
测试:
前台加了Role.RoleName
前台输入这个角色名称
极端点主要看下Role.RoleName这个值。RoleName 绑定上了值。说明嵌套属性是能够绑定的
又新建了ViewModel。这两个属性名和上面的model类属性名重复了
可是它是做为嵌套属性存在的
View里面也是嵌套属性的方式
也是能够获取到值的
Bind[]表示有选择的绑定
这里也能够写多个属性值
参数类型是params类型
userName属性就不会被绑定了浏览器
重点是画线的这里
若是action的类型换成model
测试
改变来源的优先级
指定数据的来源
浏览器里面Header的值
ui