ASP.NET Core 中的模型綁定操作詳解
ASP.Net Core的模型綁定是一個(gè)非常有用的功能。一般我們控制器處理Http請(qǐng)求的數(shù)據(jù),是通過路由數(shù)據(jù)提供一個(gè)記錄鍵,然后發(fā)布的表單域?yàn)槟P吞峁┮粋€(gè)值,這個(gè)過程很繁瑣,并且容易出錯(cuò)。而模型綁定會(huì)自動(dòng)化該過程,減少出錯(cuò)的概率。本文介紹下模型綁定中常用的一些操作指南。
[BindProperty] 、[BindProperties]屬性.第一個(gè)屬性是用于控制器或 PageModel 類的公共屬性,從而使模型綁定以該屬性為目標(biāo);第二個(gè)屬性是.Net 2.1及以上版本所有,可以使模型綁定以該類的所有公共屬性為目標(biāo)。

HTTP GET 請(qǐng)求的模型綁定。Http Get請(qǐng)求的模型綁定為[BindProperty(Name ="ai_user", SupportsGet = true)],添加以上模型綁定值即可。我們只需要把SupportsGet = true設(shè)置為True 即可

[BindRequired] 屬性。BindRequired模型綁定經(jīng)常用于必填項(xiàng)的綁定。如下所示,BindRequired屬性綁定屬于模型綁定。這個(gè)綁定是基于

BindNever屬性,這個(gè)屬性和上面那個(gè)相反,這個(gè)屬性不允許屬性綁定,一般用于主鍵ID的模型。

FromQuery屬性。這個(gè)屬性的綁定是從查詢字符串獲取值。我們可以從一個(gè)綁定的字符串獲取相應(yīng)的值,就是通過其他的值給這個(gè)值綁定數(shù)據(jù)。這是一個(gè)很不錯(cuò)的方式。

FromHeader屬性。這個(gè)屬性是從 HTTP 標(biāo)頭中獲取值.通過HTTP傳輸過來,我們可以把值賦值給相對(duì)應(yīng)的字段。如下所示,把HTTP表頭的language值獲取到,然后返回其值。

以上就是全部相關(guān)知識(shí)點(diǎn)內(nèi)容,感謝大家對(duì)腳本之家的支持。
相關(guān)文章
asp.net實(shí)現(xiàn)將ppt文檔轉(zhuǎn)換成pdf的方法
這篇文章主要介紹了asp.net實(shí)現(xiàn)將ppt文檔轉(zhuǎn)換成pdf的方法,通過自定義函數(shù)實(shí)現(xiàn)將pptx格式的文件轉(zhuǎn)換成pdf格式文件的功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11
asp.net gridview中用checkbox全選的幾種實(shí)現(xiàn)的區(qū)別
這幾天為了改變客戶端grid的全選效率問題,詳細(xì)研究了ext中g(shù)rid的全選和gridview中通過腳本實(shí)現(xiàn)的全選效率,總結(jié)一下,供大家參考,有錯(cuò)誤的地方,希望大俠指正,小弟獻(xiàn)丑了。2009-06-06
asp.net 數(shù)據(jù)類型轉(zhuǎn)換類代碼
asp.net 數(shù)據(jù)類型轉(zhuǎn)換類代碼,需要的朋友可以參考下2012-06-06

