模型綁定介紹

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

模型綁定如何工作

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

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

因為路由模板看起來像這樣,{controller=Home}/{action=Index}/{id?}, movies/edit/2 路由到

網(wǎng)友評論