研究了3天的WebApi,準備用于實際專案中,發現WebApi不支持TryUpdateModelAsync
是真的不支持嗎,試了好久都不行。、
難道更新物體的時候,要我手動一個一個賦值?那樣太幸苦了。
uj5u.com熱心網友回復:
請先理解清楚什么是webapiuj5u.com熱心網友回復:
webapi是資料介面,后臺資料服務,沒有頁面服務,也就沒有頁面這個東西,也就沒有PageModel,沒有PageModel, 那么TryUpdateModelAsync從何而來,又到什么地方去?雖然很多人喜歡把webapi和mvc 的頁面混合在一起做成一個專案,但概念本身是清晰的,只是有些人沒有理解清楚的而已
uj5u.com熱心網友回復:
是的,你把asp.net mvc和 webapi搞混了。他們繼承的基類也不同啊,一個是apiController,一個是 Controller
uj5u.com熱心網友回復:
實作IValueProvider介面,讀出前端傳過來的資料就可以了if (await this.TryUpdateModelAsync<TModel>(data, string.Empty,
JsonValueProviderFactory.GetValueProvider(this)))
{
await db.SaveChangesAsync();
}
uj5u.com熱心網友回復:
物體賦值不想一個個敲,反射不行?automapping之類的不行?uj5u.com熱心網友回復:
不用一個個敲,前端序列化成json字串傳給后端,后端整理到ValueProvider傳給TryUpdateModelAsync方法就可以了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/130344.html
標籤:ASP.NET
