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...