模型綁定介紹

ASP.NET Core MVC 中的模型綁定從 HTTP 請(qǐng)求參數(shù)中將數(shù)據(jù)映射到 Action 方法里。這些參數(shù)可以是 string、interger、float 這樣的簡單類型,也可以是復(fù)雜類型。這是 MVC 一個(gè)非常棒的功能,因?yàn)闊o論傳入數(shù)據(jù)的大小或復(fù)雜性如何,映射傳入數(shù)據(jù)到對(duì)應(yīng)項(xiàng)是一個(gè)經(jīng)常重復(fù)的情況。 MVC 通過抽象綁定解決了這個(gè)問題,所以開發(fā)者們不必繼續(xù)在每一個(gè)應(yīng)用中反復(fù)編寫同樣的代碼。自己編寫文本到類型轉(zhuǎn)換的代碼是冗長并且容易出錯(cuò)的。

模型綁定如何工作

當(dāng) MVC 收到一個(gè) HTTP 請(qǐng)求,它將其路由到一個(gè) Controller 特定的一個(gè) Action 方法。它基于路由數(shù)據(jù)來決定運(yùn)行哪個(gè) Action 方法,然后將值從 HTTP 請(qǐng)求綁定到 Action 方法的參數(shù)中。例如,考慮下面的 URL:

http://contoso.com/movies/edit/2

因?yàn)槁酚赡0蹇雌饋硐襁@樣,{controller=Home}/{action=Index}/{id?}, movies/edit/2 路由到

網(wǎng)友評(píng)論