第三回 Controller與View

2021-06-18 03:44:05 字數 2181 閱讀 4944

這節我們讓asp.net mvc真正的跑起來

首先我們自己新建乙個新的controller在controllers上點右鍵,新增,controller選項

之後出現乙個對話方塊:

這裡我們將之起名為eicecontroller

附註一下,這裡是個純廣告,無興趣可略過此行:www.eice.com.cn為您建立web2.0社交**

預設生成的**如下:

//記不記得前面講過的,所有controller都要繼承於controller類

public

class eicecontroller : controller }

當然,除了controller我們還要建個view,先在views中建個eice資料夾,然後我們要在其中建個index.aspx。

不過除此之外asp.net mvc還為我們提供了一種新建view的快捷方式。

在對應的controller的action中點右鍵,選擇add view。

之後彈出視窗

確定好view檔案名字及母版檔案後點add就建好了乙個view檔案。

<

asp:content

id="content1"

contentplaceholderid="titlecontent"

runat="server"

> index

asp:content

>

<

asp:content

id="content2"

contentplaceholderid="maincontent"

runat="server"

>

<

h2>index

h2>

asp:content

>

如果要建無母版頁面勾去select master page即可。

我們將eicecontroller的index改寫為

public

class eicecontroller : controller }

在view檔案即/views/eice/index.aspx中改寫

<

asp:content

id="content1"

contentplaceholderid="titlecontent"

runat="server"

> index

asp:content

>

<

asp:content

id="content2"

contentplaceholderid="maincontent"

runat="server"

>

asp:content

>

下面我們來訪問/eice/index/helloweice,可以看到:

這樣我們就將乙個值從url傳到controller,又從controller傳到view顯示出來。

由上面程式段可以看出action的引數string id用於接收//的id部分

viewdata是乙個頁面間的idictionary用於controller向view傳遞資料

這樣view與controller就可以協作完成顯示頁面與邏輯處理的工作了

那除了viewdata之外我們還有什麼方法由controller向view檔案傳值?我們除了能顯示aspx檔案外還能顯示其它的檔案麼?

參考資料:pv版本asp.net mvc framework 三 (controller與view)

IT餐館 第三回 模式

就在上回聚會後不久,杜鵬就在 msn上聯絡雨辰,說他們公司最近新招來了兩個新人,其中乙個小伙對設計模式很感興趣,沒事就找老杜聊怎麼學這個東西,老杜想起雨辰前些 年總愛在酒桌上與大家聊這些話題,所以就想單獨約雨辰出來給那個小伙講講。雨辰因為最近產品要發布測試版有些忙,所以就約在三天後的週六中午在王利的...

第三回 實數域

上回已經構造了實數系 mathbb r sim.下面在 mathbb 上定義一些運算使之構成乙個域.mathbb 中的元素由有理數基本列的等價類 a n 構成,為了記號的方便,我們今後就用 a n 來表示.仿照有理數域,我們希望定義加減乘除.其中加法和減法比較好定義 a n b n a n b n ...

設計模式 學習筆記 第三回

adapter 介面卡 模式 使用場景 已經給定了消費者和生產者,即呼叫者和被呼叫者,但是二者的藉口不統 一 不匹配,可以通過本模式,增加乙個翻譯層,將呼叫請求傳送給被呼叫者。從而,在不修改消費者和生產者的前提下,完成二者的匹配問題。有點像翻譯人員的作用和所處的位置,例如,乙個說英語的e要和乙個說中...