header的content-type紀錄header body的資料格式,後端API可以依據content-type知道header body內的資料格式,再來解析header body資料,進行Model Binding.
DI & IoC - 使用Unity.MVC讓ASP.NET Framework4.8實現DI注入
使用Unity.MVC讓ASP.NET Framework4.8 MVC實現DI注入
DI & IOC - 觀念解說,何謂依賴(耦合)&控制反轉&注入
何謂依賴(耦合)&控制反轉&相依性注入? DI & IoC 觀念解說
快速建立CRUD WebAPI,以及ModelBinding的應用
這幾天剛 好有機會把WebAPI ModelBinding的方式整理一下,MVC也是差不多的用法,但還是會有一些差異。
今天會用到[FromRoute], [FromQuery], [FromBody]這三種ModelBinding方式
Angular延遲載入(Lazy Loading)設定
預設情況下 NgModules 都是Eager Loading(急切載入)的,這意味一開始進入首頁,所有的 NgModules 無論是否需要都會被載入,使用Lazy Loading(延遲載入)功能,會等到Module內的元件有需要使用時才載入,延遲加載有助於讓初始化的檔案保持為較小的大小,從而減少加載的時間。
透過HttpClient呼叫RestAPI的Model Binding
當我們透過HttpClient要調用API時,Model Binding是一個重要的東西。要給API的參數可以來自URL網址參數,可以以來自網址路由,可以來自表單。
如果是POST的話,資料則是可以放在Body裡面。
這篇文章整理了一些比較常見的傳輸參數的作法。
.Net Core DI 服務生命週期
.Net Core DI 服務生命週期
Angular Service注入器的作用範圍(ModuleInjector & ElementInjector)
Angular的元件,有些時候會把一些共用邏輯寫到Service裡面,但是會發現明明就是不同的元件,但不同元件之間的變數可能會被不同元件互相連動影響,導致變數有可能變成共用的這種情形發生。
.Net Core WebAPI 傳值到後端Controller的方法
網頁功能最常用的就是資料間的傳遞,不管事表單資料傳送到後台,或者是輸入查詢資料後,由後端DB回傳資料。這之間都少不了傳輸資料到後台。
在以前MVC的時候,可以透過Razor語法的HTML Helper的BeginForm,在Submit之後,會透過ModelBinding把資料傳到後端Controller。
或是在View直接把整個Form序列化(serilizeArray)後再傳給後端。
現再寫前後分離(Angular + .Net 6 WebAPI)採用WebAPI來開發,剛完成第一個前後分離專案,順便把資料傳送到Controller的方式記錄下來。
DI & IOC - 介面
上篇跟大家簡單的介紹了什麼是耦合,其中有提到依賴反轉原則(D.I.P.),其中有一點是說高層次的模組不應該依賴於低層次的模組,兩者都應該依賴抽象介面。
DI & IoC - 耦合
控制反轉(Inverse of Control, IoC)是一種設計模式,相依性注入(Dependency Injection)則是實踐IoC的一種方式,為什麼要IoC? 先來看看物件導向S.O.L.I.D.原則裡面的D.,依賴反轉原則(Dependency inversion principle,DIP)有下列特性:
- 高層次的模組不應該依賴於低層次的模組,兩者都應該依賴於抽象介面。
- 抽象介面不應該依賴於具體實現。
- 而具體實現則應該依賴於抽象介面。
MVC表單傳值時Model Binding注意事項
- 306
- 0
- 2023-10-27
表單傳值給Action時,ModelBinding要注意的東西,用不好可是會Binding到天荒地老都還接不到參數阿。
Form表單自動帶值也可以透過ViewData取得
- 1701
- 0
- 2023-10-27
表單Post後,要把表單輸入的值重新填回表單,常用的方式除了透過ViewModel自己做ModelBinding外,其實也可以透過ViewData來進行填值
AJAX把表單資料POST到後端Action快速教學版本
既然要求快速,那就連描述都省略吧,直接進入重點!
ASP.Net MVC實作表單送出功能(使用Html.BeginForm)
Form表單的資料傳到後端是網頁一個很重要的功能,除了直接使用Form Post. Get外,也可以透過Ajax的方式把前端的資料傳遞到後端。
ASP.Net MVC實作資料列裡面的Input欄位資料傳遞到Controller的方法
工作實務中很常遇到這種情境,資料列裡面的Input資料post到Controller的方法。這邊演示一下如何處理處理這種常見的問題。
.Net Core使用ADO.Net方式直接下SQL撈取資料,並存放置自定義類別
.Net Core其實也可以使用.Net Framework時期那種ADO.Net的寫法
只是取連線字串的方式有點不同。其他步驟都大同小異
流程大致如下:
1.於建構子注入IConfiguration。之後就可以用實作GetValue取得appsettings.json裡的連線字串
2.下SQL做查詢,並用SqlDataAdapter接資料並塞進DataSet
3.把DataRow跟Model做Mapping。傳到View時就可以用強型別寫Razor語法
- 1