MVC razor 使用伺服器控制項

2022-08-03 04:33:13 字數 577 閱讀 2682

mvc呼叫伺服器控制項 mvc是不提倡使用伺服器控制項的,一貫摒棄原有的postback的方式。但是有時候發現現有的mvc擴充套件確實還沒有到達需要的目的,原來asp.net的控制項很好用,但在mvc中自己編寫又太過麻煩,往往還需要編寫很多的js**,如果在mvc中也能適當的使用伺服器控制項就太好了,例如treeview。在網上看到一篇類似的思路,很不錯,記錄下來。

在controller中

public

actionresult treeviewdemo()

}//傳遞到view中

viewbag.treeview =controloutput;

return

view();

}在view中就可以簡單的呼叫了

@html.raw(viewbag.treeview)

後來發現,在某些情況下會神奇的出現邊框

因此加上style

#uitree table td

效果還是不錯的,比起自己擴充套件htmlhelper要方便許多,但是這種方式還是有違mvc的初衷,但是我覺得適當的使用,而不濫用,應該在一定環境下還是可以用用的,畢竟節省了不少時間。

伺服器控制項

本章學習了asp.nte頁面的乙個核心構造塊 伺服器控制項。伺服器控制項是一種用於頁面開發的物件導向方法,它把頁面元素封裝到可修改和可擴充套件的元件中。伺服器控制項型別包括 web伺服器控制項和html伺服器控制項 web伺服器控制項的2個特點 必須有id和runat server html元素加上...

HTMl伺服器控制項和WEB伺服器控制項 二

htmlcontrol 所有的html伺服器控制項都繼承自htmlcontrol類。該類分為三種型別 htmlinputcontrol 輸入控制項 htmlcontainercontrol 容器控制項 htmlimage 控制項 htmlcontrol繼承自system.web.ui.control...

建立伺服器控制項

1.定義屬性 public 的property 將在設計時控制項的屬性視窗中顯示,新增各種型別的 attribute 可以影響屬性的展現形式和持久化形式。browsableattribute 指定乙個屬性或事件是否應顯示在 屬性 視窗中 categoryattribute 應用到屬性或事件,指定屬性...