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的值





 ui

相關文章
相關標籤/搜索