跟小靜學MVC3 01 建立第乙個MVC3專案

2021-06-10 06:05:17 字數 2181 閱讀 6650

要想掌握一種開發框架,光靠眼睛看是不夠的,一定要動手使用,才能快速熟悉起來。現在就從建立mvc3專案開始,一步步了解mvc專案的基本結構和開發流程。

在webform開發方式裡,url是和aspx檔案所在的目錄相對應的,但在mvc結構中,請求是通過controller進行處理的。在asp.net mvc中,controller一般是繼承自system.web.mvc.controller的類,通常放在controllers資料夾下。controller中每個public方法稱作乙個action方法,可以通過特定url來呼叫action方法。

return view();//返回與action同名的view結果

新建controller後,會預設新增乙個名為index的action,其返回型別為actionresult。返回結果使用return view(),無引數表示返回與action同名的view,也可以傳遞字串引數指定view名稱。

這個錯誤不但提示了mvc找不到view,還展示了查詢view的順序。其中第乙個index是url中的controller名字(去掉字尾);第二個index是action名稱,我們沒有指定action名稱的時候預設是index,當然這個也是可以在global檔案中自定義的。

我們可以看到自動新增了檔案~/views/index/index.cshtml,其路徑格式為~/views/controller名稱(去掉字尾)/action名稱.cshtml, .cshtml字尾表示使用razor引擎的c# view檔案。如果使用的aspx引擎,那麼view檔案字尾還是.aspx。

從controller向view傳遞資料可以使用viewbag物件,它是controller從父類繼承來的屬性,從物件瀏覽器檢視如下:

publicdynamic viewbagmember ofsystem.web.mvc.controllerbasesummary:gets the dynamic view data dictionary.

returns:

the dynamic view data dictionary.

使用例項:

public actionresult index()

int hour = datetime.now.hour;

viewbag.hello = string.format( " ,歡迎來到大公尺返利網www.damifanli.com" , hour < 12 ? "早上好" : "下午好" );

return view();

viewbag.title = "首頁";

至此,我們建立了第乙個mvc3專案,對於mvc3專案的基本結構也有了初步了解。

出處:

跟小靜學MVC3 01 建立第乙個MVC3專案

要想掌握一種開發框架,光靠眼睛看是不夠的,一定要動手使用,才能快速熟悉起來。現在就從建立mvc3專案開始,一步步了解mvc專案的基本結構和開發流程。在webform開發方式裡,url是和aspx檔案所在的目錄相對應的,但在mvc結構中,請求是通過controller進行處理的。在asp.net mv...

建立第乙個MVC

建立第乙個mvc asp.net 和預設路由設定 asp.net的mvc已經出到了4.0,我用的是visual studio2013,接下來努力學下mvc,學之前的話我建議大家先去學下三層 分別是dal bll model 大家可以去谷歌下,理解下這個理念,理解下各個層之間的關係,對mvc的學習也會...

第乙個小程式

2.建立pages目錄檔案 作用是放各個頁面的 3.建立頁面 給頁面起名字,並建立四個檔案 1 js 邏輯的實現 2 json 負責標題欄和一些狀態列 3 wxml 頁面文字 4 wxss 頁面樣式 4.把內容元素封裝在view內部,寫法 內容 5.這節課需要用到三個元件 文字 按鈕 1 2 文字 ...