mvc框架,相信大家都不會很陌生,尤其是經歷過專案的人,它的大名有耳聞可肯定是由來已久了的。但是mvc的使用上和一般的asp.net的不同還是了解的很少,下面來對比一下他們的區別。
最直接的區別就是asp.net的頁面都是動態的,可以直接拖.net平台帶的控制項來構造頁面的每個形狀和布局,完全不用在**中除錯,而且控制項的事件觸發和屬性的改變都可以在後台的cs檔案中直接控制,沒有任何的困擾。而mvc的頁面(razor)是靜態的cshtml檔案,他的頁面和html是一樣的,為靜態的頁面,沒有直接和後台互動的事件,如果想和後面互動的話需要通過ajax來傳值或者直接用post和get來實現呼叫。
而且asp.net的頁面是乙個直接可以顯示的頁面,不用特殊的解析途徑,而mvc的頁面(也就是檢視)需要通過razor引擎來解析實現載入。在構建和顯示頁面的方面也有所不同,asp的頁面直接顯示,而mvc的檢視需要通過controller的返回方法來實現頁面的顯示,有的同志剛剛接觸mvc的頁面的時候肯定會很不熟悉,因為頁面的顯示實在是和以前不一樣。
我們先建立乙個mvc的專案:
然後新增乙個controller,並建立index的檢視:
在屬性裡面設定需要啟動的controller,然後指定特定的頁面
注:這裡如果方法名和檢視的名字如果相同的話,直接寫return view(); 就可以了。
在mvc的頁面中用@html.這個標籤可以實現很多的功能,包括區域性頁面的返回,控制項賦值,獲取model的值等等的功能,這也是mvc中的乙個特色。下面是各種返回的例項:
返回頁面:
@
返回資料報:
把bag中的資訊新增到表單中
載入控制項和資訊:
@html.textboxfor(e => e.graduateschool, new )
mvc框架使用記錄
最近boss剛剛讓幹活,哈哈,水了三個月自己都看不下去嘍,用到mvc框架中很小的一部分功能,心得談不上,別人的經驗貼辣麼好,算是記錄吧。mvc其實是model view controller三個單詞的縮寫,模型 展示 控制 這三個單詞其實是做了兩個分離,頁面方面,把展示和功能分離,後台方面,把資料單...
理解PHP中的MVC程式設計之MVC框架簡介
什麼是mvc?mvc是乙個可以讓你把 三個部分 即mvc的全稱,model view controller 諧調地組成乙個複雜應用程式的概念。一輛汽車就是乙個在現實生活中非常好的mvc例子。我們看車都看兩個view 顯 示 部分 內部和外部。而這兩個都離不開乙個controller 控制者 司機。剎...
MVC架構簡介
本篇部落格打算簡單介紹一下mvc是什麼,為接下來寫一篇spring mvc和struts2的文章做一下鋪墊。mvc是一種架構設計模式,是一種設計理念。是為了達到分層設計的目的,從而使 解耦,便於維護和 的復用。mvc是3個單詞的縮寫,全稱 model view controller 模型 檢視 控制...