ASP.NET MVC中對(duì)數(shù)據(jù)進(jìn)行排序的方法 |
發(fā)布時(shí)間: 2012/5/17 14:27:20 |
本系列是講解如何在asp.netmvc中對(duì)數(shù)據(jù)進(jìn)行展示、排序、分頁(yè)等的系列文章。在上周的文章中,一步一步教會(huì)了大家如何使用ASP.NETMVC框架去的展示數(shù)據(jù)。在上周的文章中,我們先用VisualStudio創(chuàng)建了一個(gè)新的ASP.NETMVC應(yīng)用程序,接著連接到了Northwind數(shù)據(jù)庫(kù),并展示了如何使用微軟的LINQ-SQL的工具去訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),接著指導(dǎo)如何去實(shí)現(xiàn)視圖層去展示產(chǎn)品信息及如何設(shè)計(jì)控制器。
本文是在上一篇文章的例子基礎(chǔ)上,展示了如何去實(shí)現(xiàn)數(shù)據(jù)的雙向排序。如果你是已經(jīng)熟悉ASP.NETWebForm開(kāi)發(fā)的開(kāi)發(fā)者,你應(yīng)該知道,在GridView控件中可以很簡(jiǎn)單的通過(guò)點(diǎn)擊就能實(shí)現(xiàn)排序。但可惜的是,在ASP.NETMVC中實(shí)現(xiàn)排序的功能并不是那么簡(jiǎn)單,但工作量也沒(méi)有顯著增多。在ASP.NETMVC中,我們能更多地控制網(wǎng)格和排序的界面布局和標(biāo)記,以及通過(guò)何種機(jī)制來(lái)實(shí)現(xiàn)排序。以往使用GridView控件時(shí),排序是通過(guò)將參數(shù)以POSTBACK的形式回傳到后臺(tái),以決定用什么樣的列進(jìn)行排序以及是以升序或降序-排列,回傳的參數(shù)作為隱藏表單域提交。在本文中,我們將使用查詢字符串參數(shù)來(lái)指定排序參數(shù),這意味著排序的順序可以被搜索引擎搜索到,能通過(guò)電子郵件發(fā)送給同事,還能做很多GridView內(nèi)置排序功能不能實(shí)現(xiàn)的事情。 與上一篇文章一樣,本文提供了分步的指導(dǎo)說(shuō)明,包括一個(gè)完整的可以工作的代碼例子,在文章末尾可以下載。 步驟0:一個(gè)簡(jiǎn)要指南 本文將介紹如何實(shí)現(xiàn)雙向的排序,并假定讀者已經(jīng)閱讀掌握了上一篇文章介紹的內(nèi)容。 在上一篇文章中,我們可以通過(guò)ASP.NETMVC中的URL轉(zhuǎn)發(fā)功能,以下面的地址形式訪問(wèn)產(chǎn)品的首頁(yè): 具體的一些例子如下: /Products/Sortable-這表示按默認(rèn)順序排列產(chǎn)品。當(dāng)沒(méi)指定排序的列時(shí),默認(rèn)按產(chǎn)品名稱的字母順序(如升序)排列。換句話說(shuō),如果SortBy參數(shù)沒(méi)有提供,按產(chǎn)品名稱排序,如果不提供ascending參數(shù),按遞增順序排列。 本文出自:億恩科技【prubsntakaful.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |