Multiple Submit Buttons in One Form | C# 筆記
想解決的問題
Multiple Submit Buttons in one form :
畫面上要有兩個按鈕,一個是 Search,一個是 Export ,把查詢出來的結果通通 export 到 excel。這代表同個 form 裡會有 2 個按鈕。平常都是一個 form 一個 submit,固定的;現在要動態決定 submit 到哪個 action。
找到這一個作法是網友公認最簡潔的設計,依樣畫起葫蘆的確是蠻乾淨的。細部原理我不清楚,感覺上就是利用執行 action 之前的一層 ActionNameSelectorAttribute 做判斷。
How do you handle multiple submit buttons in ASP.NET MVC Framework
Try
Controller
加入這一塊View : submit 時的 name 是關鍵,這邊用 key-value pair 來判斷之後要怎麼 dispatch
因為我的頁面有用到 paging,切換分頁時也需要 submit,所以這邊也得調整一下才能跑到正確的 action。底下附了對應的 sample code。
加入對話