MVC3 RAZOR嘗鮮2細說實用的WebGrid

2021-09-06 01:55:28 字數 3057 閱讀 7382

public webgrid(

ienumerablesource, 設定資料來源

ienumerablecolumnnames = null, 要顯示的列名

string defaultsort = null, 預設排序的字段

int rowsperpage = 10, 每頁的行數

bool canpage = true, 是否允許分頁

bool cansort = true, 是否允許排序

string ajaxupdatecontainerid = null,

string ajaxupdatecallback = null,

string fieldnameprefix = null,欄位名的字首

string pagefieldname = null,

string selectionfieldname = null,

string sortfieldname = null,

string sortdirectionfieldname = null);

**list

<

cms5_razor.models.test

>

list 

=new

list

<

cms5_razor.models.test

>

(); 

for(

inti =0

; i 

<

210; i

++) ); 

}var grid 

=new

webgrid(source: list, rowsperpage: 

5, canpage: 

true

, selectionfieldname: 

"name

", fieldnameprefix: 

"欄位名的字首");

public ihtmlstring gethtml(

string tablestyle = null,**樣式

string headerstyle = null,頭部

string footerstyle = null, 底部

string rowstyle = null, 每一行的樣式

string alternatingrowstyle = null, 交替行

string selectedrowstyle = null, 被選中

string caption = null,標題

bool displayheader = true, 是否顯示頭部

bool fillemptyrows = false, 是否填充空行

string emptyrowcellvalue = null, 空行裡每個字段顯示的值

ienumerablecolumns = null, 在這裡設定各列

ienumerableexclusions = null, 不顯示的字段

webgridpagermodes mode =列舉值,一般情況選擇webgridpagermodes.all

string firsttext = null, 對應第一頁鏈結顯示的文字

string lasttext = null, 對應最後一頁鏈結顯示的文字

int numericlinkscount = 5,數字選擇項的數目

object htmlattributes = null  ~beta版本原始碼中沒查到,暫時不知道如何使用,

public webgridcolumn column(string columnname = null,

string header = null,列頭的名字

funcformat = null,  自定義的輸出,非常實用

string style = null, 樣式

bool cansort = true);是否允許排序

@grid.gethtml( 

columns: grid.columns( 

grid.column(

"name", 

"名字", style: 

"mynamestyle

"), 

grid.column(

"content", 

"content

", style: 

"mynamestyle

"), 

grid.column(

"order", 

"順序", format: @

<

b><

i>

@item.order

i>

b>

, cansort: 

false

) ), tablestyle: 

"grid

", headerstyle: 

"headerstyle1

", selectedrowstyle: 

"selectedrowstyle", 

caption: 

"我是標題

", displayheader: 

!ispost, 

fillemptyrows: 

!ispost, emptyrowcellvalue: 

"這行沒東西", 

mode: webgridpagermodes.all, firsttext: 

"第一頁", 

previoustext: ""

, nexttext: ""

, lasttext: 

"最後一頁", 

numericlinkscount: 15)

我的感受:

1  功能非常多。常用的基本上都包括了。 包括分頁和排序。

2  似乎之前mvc2的時候是沒有輔助生產**的。而且之前開源社群提供的contribute庫也沒有這個好用。

3  razor為我們做了太多了,太方便了!新手慎用!

4 還有一些特性如 ajaxupdatecontainerid,htmlattributes  沒有使用,也不好說。

MVC3 Razor一些注意

如需要在頁面輸出 字元。可以使用html ascii編碼 當然razor也提供智慧型分析功能 如果在 的前乙個字元若是非空白字元,則asp.net不會對其進行處理。也就是說如果想在一段字串中間加上乙個輸出變數,在 前面要記得最少打個空格,或者用 將變數包起來。例如 p text text p 即可 ...

MVC 3 Razor中的 helper 語法

razor 的新檢視引擎選項 除了繼續支援 加強現有的.aspx檢視引擎外 當編寫乙個檢視模板時,razor將所需的字元和擊鍵數減少到最小,並保證乙個快速 通暢的編碼工作流。與大部分模板的語法不同,在razor的幫助下,您不需要中斷 編寫,僅僅為了在html中標註伺服器端 塊的開始和結束。分析器足夠...

MVC學習筆記2 Razor語法

razor 同時支援 c c sharp 和 vb visual basic the value of mymessage is mymessage the greeting is greetingmessage code dim mymessage hello world end code the...