模型綁定介紹
ASP.NET Core MVC 中的模型綁定從 HTTP 請(qǐng)求參數(shù)中將數(shù)據(jù)映射到 Action 方法里。這些參數(shù)可以是 string、interger、float 這樣的簡(jiǎn)單類型,也可以是復(fù)雜類型。這是 MVC 一個(gè)非常棒的功能,因?yàn)闊o(wú)論傳入數(shù)據(jù)的大小或復(fù)雜性如何,映射傳入數(shù)據(jù)到對(duì)應(yīng)項(xiàng)是一個(gè)經(jīng)常重復(fù)的情況。 MVC 通過(guò)抽象綁定解決了這個(gè)問(wèn)題,所以開發(fā)者們不必繼續(xù)在每一個(gè)應(yīng)用中反復(fù)編寫同樣的代碼。自己編寫文本到類型轉(zhuǎn)換的代碼是冗長(zhǎng)并且容易出錯(cuò)的。
模型綁定如何工作
當(dāng) MVC 收到一個(gè) HTTP 請(qǐng)求,它將其路由到一個(gè) Controller 特定的一個(gè) Action 方法。它基于路由數(shù)據(jù)來(lái)決定運(yùn)行哪個(gè) Action 方法,然后將值從 HTTP 請(qǐng)求綁定到 Action 方法的參數(shù)中。例如,考慮下面的 URL:
http://contoso.com/movies/edit/2
因?yàn)槁酚赡0蹇雌饋?lái)像這樣,{controller=Home}/{action=Index}/{id?}
, movies/edit/2
路由到
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式