您好,登錄后才能下訂單哦!
本篇內容介紹了“ASP.NET MVC基礎有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
一、MVC與ASP.NET MVC基礎概念
MVC是Model-View-Controller的縮寫.
MVC將應用程序劃分為3大組件:模型\視圖\控制器.
MVC不是ASP.NET所特有,它只是一種開發理念.java中的struts2也是一種MVC模型.
ASP.NET MVC從2008年發布1.0版以來,截至2014年ASP.NET MVC最新版本已經是5.0.
ASP.NET MVC從1.0版開始,就已經開放源代碼(源碼地址:aspnetwebstack.codeplex.com).
ASP.NET MVC官網地址:http://www.asp.net/mvc
二、MVC三大組件的相互關系
在控制器中可以直接調用視圖和模型
在視圖中可以調用模型.
模型不能調用視圖
模型能夠限定視圖中使用的數據,但視圖中使用的模型應由控制器提供
在視圖中可以調用控制器(通過視圖中表單的提交和點擊超鏈接的方式調用)
三、ASP.NET Webform模型和ASP.NET MVC模型的關系
二者都是基于ASP.NET Web框架構建的開發模型.所以ASP.NET中的一些功能可以被二者公用.
Webform編程模型是典型的以事件驅動的web模型,而MVC則不是.
Webform的URL地址是基于文件系統的,而MVC則是基于Action.
四、ASP.NET MVC中的約定
所有的控制器必須放到Controllers文件夾下
所有的控制器類名必須以Controller結尾
所有的模型應該放到Models目錄下
所有的視圖文件都應該放到Views目錄下.
所有的控制器類都應該繼承自Controller類(本質上是要繼承Icontroller接口)
在控制器類中的public方法被成為Action(行為)
如果在相應的視圖目錄中沒有找到視圖文件,那么會尋找Views\Shared目錄下名稱相同的視圖文件
在Action中return view(),默認會返回和Action名稱一樣的視圖文件.
在Global.asax全局應用程序類中注冊了默認路由(名稱為Default),默認路由指定了Controller默認為Home,Action默認為Index,參數id為可選參數.所以在URL地址中如果不輸入controller默認訪問Home控制器;如果不輸入action默認訪問名稱為Index的action.http://localhost:54321/ 解釋:根據默認路由規則,等價于 => http://localhost:54321/Home/Index
http://localhost:54321/Home/Index/5 解釋:數值5會自動映射到action中名稱為id的參數中。
Http://localhost:54321/Home/Index/5?name=jack&age=20 解釋:其中參數包括id、name和age三個
其他
在視圖文件中,有一個名稱為Model屬性,它指代的是從Action中傳遞的模型數據.為了使用模型數據,我們還需要在aspx視圖中<%@Page %>指令的Inherits屬性中設置模型數據的類型/Razor視圖中設置model 類型......
“ASP.NET MVC基礎有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。