MVC 中 Razor 無限分類的展示

2022-02-07 04:38:10 字數 1031 閱讀 5543

在mvc的razor檢視展示無級分類的辦法,在網上看了很多資料,大多搞得很高大上。可能本人水平有限,實在是不會用。

那我就用最簡單爆力的辦法來做。

model:

public

class

newscategory

public

int parentcategoryid

[required]

[stringlength(

50)]

public

string categoryname

}

viewmodel

public

class

newscategoriesviewmodel

public

string name

public listchildren

}

controller

遞迴獲取資料,然後返回給檢視

1        abccontext db =newabccontext();

2public

actionresult index()37

8[nonaction]

9public listgetcategorylist(int

id)10

;26 listtemplist =getcategorylist(item.categoryid);

27if (templist.count > 0)28

33uvmodel.add(userviewmodel);34}

35}36return

uvmodel;37}

38 }

view

定義乙個檢視方法,然後遞迴呼叫。

@model list@helper displaylist(list

model)

}@displaylist(model)

打完收功!

MVC 3 Razor中的 helper 語法

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

MVC中Razor的使用 及路徑問題

語法 可以編寫一條c 語句 可以編寫一組c 語句 將文字內容直接輸出到頁面上去 在一句中將一段c 包括起來,證明這一句完整的c 引用命名空間 using 空間名稱 home控制器 using system using system.collections.generic using system.l...

MVC的增刪改和Razor

asp.net mvc中的增刪改查 基本都要使用c控制器中的兩個action來完成操作,乙個用於從主介面跳轉到新頁面 同時將所需操作的資料傳到新介面,另乙個則對應新介面的按鈕,用於完成操作 將資料傳回主介面以及跳轉回主介面。根據不同情況使用不同的傳值方法。在m模型層中定義所需的linq操作,在c按需...