MVC4自動生成代碼專案註釋

    用VS2012工具的項目模板創建項目ASP.NETMVC4Web應用程序,會默認生成一些代碼包括數據庫在內,注意如果系統沒有SQL2012Express,無法自動生成數據庫,其註冊登錄等按鈕以及以後創建的模塊均無法操作,只是一個空架構而已。一般生成的數據庫會在App_Data文件夾內。

    MVC4與WebFrom的網址有所不同,他是通過網址路由Routing而非文檔路徑訪問,可以從App_Start\RounteConfig.cs文檔裏看到RegisterRoutes方法:  routes.IgnoreRoute("{resource}.axd/{*pathInfo}");設置不需要通過MVC運行處理的格式或者地址,可以把WebForm的aspx文件路徑寫入參數,那麼他們就可以在同一個平臺上運行。如果此文件不存,在URL中導向此文件路徑的時候會顯示不存在或者報錯!同樣routes.IgnoreRoute("Home/About");也不會執行導向。    

wKioL1RQTg2wUhJ3AAHkX2hi3i0409.jpg

routes.MapRoute定義網址路由方法,其中三個參數變量代表三種路由方式:

    1、name: "Default",默認的路由名稱。

    2、 url: "{controller}/{action}/{id}",設置網址路徑對應的控制器(conraoller)、動作(action)和路由值(id)。根據傳來URL參數來定尋找相應的控制器與動作方法等。

    3、defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }。如果URL未傳任何參數值,那麼會使用這第三個參數,用所設置的默認值來代替第二個參數中的值。

    控制器中有個動態型別的對象:viewBag,可以設置任何對象進去 ViewBag.Message ,它的屬性與值可以在View中讀取。View中的設置@{ViewBag.Title = "About";},讀取<h1>@ViewBag.Title.</h1>

    在所有的view運行之前先裝入_ViewStart.cshtml文件,代碼:Layout = "~/Views/Shared/_Layout.cshtml";打開此文檔發現是一個完整的HTML文件,有點類似於MasterPage母模板的功能。

    創建數據模型Shift+Alt+C,定義數據模型後F6生成解決方案,創建控制器、動作與視圖:Ctrl+M+C填寫對話框內容:

wKiom1RQV5mRwT_QAAFlUGKHCDU161.jpg

    添加控制器的過程中新增加了一個數據上下文類Mvc.....Context.cs。同時View相關的頁面文件也自動生成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章