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