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
700
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ASP.NET MVC 分頁與排序相關技巧-twMVC#13
講者:Dino(twMVC核心講者)
講者簡介:TechDay & MSDN 講師
華人健康網製作、管理與維護
現職:禾盛數碼科技有限公司
簡介:彩蛋。
課程時間:70分鐘
twMVC
May 10, 2014
More Decks by twMVC
See All by twMVC
打造一個 Application Framework - twMVC#15
twmvc
0
690
開發的效能與效率 - twMVC#15
twmvc
5
1.7k
RWD不是你想的那樣!-twMVC#13
twmvc
3
920
樞紐分析表之數據分析與統計-twMVC#14
twmvc
0
740
輕鬆上手ASP.NET Web API 2-twMVC#14
twmvc
0
670
如何在實務上使用TDD來開發 - twMVC#12
twmvc
3
860
架構設計入門- twMVC#11
twmvc
0
610
Visual Studio 2013 全新功能介紹-twMVC#11
twmvc
0
1.1k
ASP.NET MVC Model 的設計與使用-twMVC#10
twmvc
2
880
Other Decks in Technology
See All in Technology
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
170
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
220
プロダクトエンジニアに必要な「いい感じ」に作る能力 〜たくさん作れる時代に、どこまで作るかの決め方〜
jnishime_dresscode
2
1.4k
enechainの内製セルフサービスプラットフォーム
hiyosi
0
130
Adaptive Warehouse を今すぐ導入すべき理由と迷ったときの判断基準
__allllllllez__
0
110
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
1
360
Kiro Crewしか勝たん!?
miu_crescent
PRO
0
190
Benchmarking Vector Databases: pgvector vs. LanceDB
tsho
0
150
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
0
120
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
2
2.8k
Backstageでつくるセルフサービスな社内開発基盤
kikunosuke75
1
360
AI活用の現在地、 ちゃんと見えてますか?/XPfest-2026
visional_engineering_and_design
0
160
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
The Pragmatic Product Professional
lauravandoore
37
7.4k
First, design no harm
axbom
PRO
2
1.3k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
560
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
450
Git: the NoSQL Database
bkeepers
PRO
432
67k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
GraphQLとの向き合い方2022年版
quramy
50
15k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
820
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