ASP.NET Core 中的模型綁定操作詳解
ASP.Net Core的模型綁定是一個(gè)非常有用的功能。一般我們控制器處理Http請(qǐng)求的數(shù)據(jù),是通過(guò)路由數(shù)據(jù)提供一個(gè)記錄鍵,然后發(fā)布的表單域?yàn)槟P吞峁┮粋€(gè)值,這個(gè)過(guò)程很繁瑣,并且容易出錯(cuò)。而模型綁定會(huì)自動(dòng)化該過(guò)程,減少出錯(cuò)的概率。本文介紹下模型綁定中常用的一些操作指南。
[BindProperty] 、[BindProperties]屬性.第一個(gè)屬性是用于控制器或 PageModel 類(lèi)的公共屬性,從而使模型綁定以該屬性為目標(biāo);第二個(gè)屬性是.Net 2.1及以上版本所有,可以使模型綁定以該類(lèi)的所有公共屬性為目標(biāo)。
HTTP GET 請(qǐng)求的模型綁定。Http Get請(qǐng)求的模型綁定為[BindProperty(Name ="ai_user", SupportsGet = true)],添加以上模型綁定值即可。我們只需要把SupportsGet = true設(shè)置為T(mén)rue 即可
[BindRequired] 屬性。BindRequired模型綁定經(jīng)常用于必填項(xiàng)的綁定。如下所示,BindRequired屬性綁定屬于模型綁定。這個(gè)綁定是基于
BindNever屬性,這個(gè)屬性和上面那個(gè)相反,這個(gè)屬性不允許屬性綁定,一般用于主鍵ID的模型。
FromQuery屬性。這個(gè)屬性的綁定是從查詢(xún)字符串獲取值。我們可以從一個(gè)綁定的字符串獲取相應(yīng)的值,就是通過(guò)其他的值給這個(gè)值綁定數(shù)據(jù)。這是一個(gè)很不錯(cuò)的方式。
FromHeader屬性。這個(gè)屬性是從 HTTP 標(biāo)頭中獲取值.通過(guò)HTTP傳輸過(guò)來(lái),我們可以把值賦值給相對(duì)應(yīng)的字段。如下所示,把HTTP表頭的language值獲取到,然后返回其值。
以上就是全部相關(guān)知識(shí)點(diǎn)內(nèi)容,感謝大家對(duì)腳本之家的支持。
相關(guān)文章
Repeater事件OnItemCommand取得行內(nèi)控件的方法
這篇文章主要介紹了Repeater事件OnItemCommand取得行內(nèi)控件的方法,有需要的朋友可以參考一下2014-01-01asp.net core webapi項(xiàng)目配置全局路由的方法示例
這篇文章主要介紹了asp.net core webapi項(xiàng)目配置全局路由的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09ASP.NET使用xslt將xml轉(zhuǎn)換成Excel
本文介紹利用Excel軟件生成格式,提取和精簡(jiǎn)之后制作成xslt文件,將xml導(dǎo)入,以xslt為模板,生成新的Excel文件的過(guò)程。2016-05-05ASP.NET?MVC5網(wǎng)站開(kāi)發(fā)之用戶(hù)角色的后臺(tái)管理1(七)
這篇文章主要為大家詳細(xì)介紹了ASP.NET?MVC5網(wǎng)站開(kāi)發(fā)之用戶(hù)角色的后臺(tái)管理,感興趣的小伙伴們可以參考一下2016-08-08ajax.net對(duì)數(shù)據(jù)庫(kù)的插入實(shí)例
ajax.net對(duì)數(shù)據(jù)庫(kù)的插入實(shí)例,需要的朋友可以參考一下2013-04-04使用DataTable.Select 方法時(shí),特殊字符的轉(zhuǎn)義方法分享
常見(jiàn)的特殊字符 基本都能轉(zhuǎn)義 ,不知道還有沒(méi)有漏掉的 ,目前使用正常 ,有需要的朋友可以參考一下2013-10-10注冊(cè)或者點(diǎn)擊按鈕時(shí),怎么防止用戶(hù)重復(fù)提交數(shù)據(jù)(實(shí)例講解)
這篇文章主要是對(duì)注冊(cè)或者點(diǎn)擊按鈕時(shí),怎么防止用戶(hù)重復(fù)提交數(shù)據(jù)進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12.Net?Api?中使用Elasticsearch存儲(chǔ)文檔的方法
Elasticsearch 是一個(gè)分布式、高擴(kuò)展、高實(shí)時(shí)的搜索與數(shù)據(jù)分析引擎,在C# 的環(huán)境中,有一個(gè)Es的官方拓展包Nest,可以讓我們方便快捷的使用上Es數(shù)據(jù)庫(kù),本文重點(diǎn)給大家介紹.Net?Api?中使用Elasticsearch存儲(chǔ)文檔的方法,感興趣的朋友一起看看吧2022-01-01使用Lucene.NET實(shí)現(xiàn)站內(nèi)搜索
提到Lucene,想必大家都有所耳聞,已經(jīng)是數(shù)年前就出現(xiàn)的開(kāi)源技術(shù)。很多站點(diǎn)都是利用它搭建自己網(wǎng)站的站內(nèi)搜索。由于最近也在做數(shù)據(jù)檢索方面的東西,也學(xué)習(xí)了下Lucene.net的使用。2015-06-06