Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ASP.NET MVC 分頁與排序相關技巧-twMVC#13
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
twMVC
May 10, 2014
Technology
0
670
ASP.NET MVC 分頁與排序相關技巧-twMVC#13
講者:Dino(twMVC核心講者)
講者簡介:TechDay & MSDN 講師
華人健康網製作、管理與維護
現職:禾盛數碼科技有限公司
簡介:彩蛋。
課程時間:70分鐘
twMVC
May 10, 2014
Tweet
Share
More Decks by twMVC
See All by twMVC
打造一個 Application Framework - twMVC#15
twmvc
0
670
開發的效能與效率 - twMVC#15
twmvc
5
1.6k
RWD不是你想的那樣!-twMVC#13
twmvc
3
890
樞紐分析表之數據分析與統計-twMVC#14
twmvc
0
700
輕鬆上手ASP.NET Web API 2-twMVC#14
twmvc
0
650
如何在實務上使用TDD來開發 - twMVC#12
twmvc
3
820
架構設計入門- twMVC#11
twmvc
0
560
Visual Studio 2013 全新功能介紹-twMVC#11
twmvc
0
1.1k
ASP.NET MVC Model 的設計與使用-twMVC#10
twmvc
2
850
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
57
47k
Microsoft Fabric のワークスペースと容量の設計原則
ryomaru0825
2
120
GitHub Copilot CLI 現状確認会議(2026年2月のすがた)
torumakabe
4
600
生成AIの研究活用_AILab2025研修
cyberagentdevelopers
PRO
11
6.2k
意志を実装するアーキテクチャモダナイゼーション
nwiizo
3
1.7k
Goで実現する堅牢なアーキテクチャ:DDD、gRPC-connect、そしてAI協調開発の実践
fujidomoe
3
620
あすけん_Developers_Summit_2026_-_Vibe_Coding起点での新機能開発で__あすけん_が乗り越えた壁.pdf
iwahiro
0
730
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
3
1.1k
Amazon Bedrock AgentCoreでブラウザ拡張型AI調査エージェントを開発した話 (シングルエージェント編)
nasuvitz
2
110
【2026年版】生成AIによる情報システムへのインパクト
taka_aki
0
170
EMから現場に戻って見えた2026年の開発者視点
sudoakiy
1
400
「静的解析」だけで終わらせない。 SonarQube の最新機能 × AIで エンジニアの開発生産性を本気で上げる方法
xibuka
2
260
Featured
See All Featured
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Making Projects Easy
brettharned
120
6.6k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.7k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
160
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.4k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
660
WCS-LA-2024
lcolladotor
0
470
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Why Our Code Smells
bkeepers
PRO
340
58k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Transcript
ASP.NET MVC 實戰分享 分頁與排序相關技巧 twMVC #13 http://mvc.tw/
http://mvc.tw Pageable Filterable Sortable Adaptable
Expandable 今天準備了一個簡單又必備的課題 2
http://mvc.tw 分頁、過濾、排序 實戰 做什麼系統幾乎都會用到(吧) 其實是個好練習題 深入研究過別人的作法嗎
還沒在非商演場次中講過這套 今天準備了一個簡單又必備的課題 3
http://mvc.tw 入門實戰 Live coding 充分展現過程 給不知道該怎麼作的朋友瞭解 ASP.NET
MVC 實作的一種思考方式 彈性化擴充 這是一套可以重複使用的 pattern 是吃飯的傢伙,本來不太好拿來說嘴的 (我告訴你,你不要告訴別人啊 XD) 從入門實戰開始,彈性化擴充結束 4
http://mvc.tw 再擴充 Partial update 是進階功課,你可以回去發想,作適合自家 系統的調整 喜歡的話也可以拿來當
twMVC 週四聚會討(ㄌㄚˇ)論(ㄙㄞˋ) 的材料 從入門實戰開始,彈性化擴充結束 5
http://mvc.tw AdventureWorks Databases https://msftdbprodsamples.codeplex.com/ 資料庫準備 6
http://mvc.tw 從無到有 直搗黃龍 來來來,來決定哪一個地方開始 7
http://mvc.tw Entity Framework 如何以 Database-First 建立一個實體資料模型 Model
LINQ 我們會用到基本的 LINQ (要講的話時間不夠) 然後突然用到有點難度的 (要講的話大家會睡著) 部分會跳過不講的內容 8
http://mvc.tw 從無到有 直搗黃龍 其實也差不了多少,跳過一個 Model 的建立而已 … 已經會的忍耐幾分鐘
所以,來決定一個地方開始 9
10 實作 (I)
http://mvc.tw 雖然可以使用了,但是寫起來很累人 尤其是排序的程式碼需要大量的 if / switch,每次講範例的 時候都被笑
介紹我家好貨 累人的版本作完了 11 五伯合體懶人包!
12 實作 (II)
http://mvc.tw https://gist.github.com/dinowang/6302408 程式碼的參考來源 13
http://mvc.tw 屬性 Page PageSize Column
Order Result 方法 SetSource QueryOption<T> 14
http://mvc.tw 方法 Html.SortableFor QueryOptionHtmlExtension 15
http://mvc.tw https://gist.github.com/dinowang/6302408 Entity Framework 4.x / 5.x /
6.x 都可以 目前無法做成 NuGet 套件,因為 有想法,沒時間 其實 js 跟版面 layout 息息相關,做成套件也無法一步到位 程式碼的參考來源 16
http://mvc.tw 好活動需要支持 感謝 KKTIX 贊助 twMVC 活動報名平台 17
http://mvc.tw 好課程需要支持 18 http://skilltree.my
謝謝各位 • 本投影片所包含的商標與文字皆屬原著作者所有。 • 本投影片使用的圖片皆從網路搜尋。 • 本著作係採用姓名標示-非商業性-相同方式分享 3.0 台灣授權。閱讀本授權條款,請到 http://creativecommons.org/licenses/by-nc-sa/3.0/tw/,或寫信至Creative
Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. h t t p : / / m v c . t w