中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ASP.NET MVC中的視圖生成實例分析
來源:易賢網(wǎng) 閱讀:709 次 日期:2014-12-26 15:46:26
溫馨提示:易賢網(wǎng)小編為您整理了“ASP.NET MVC中的視圖生成實例分析”,方便廣大網(wǎng)友查閱!

本文實例分析了ASP.NET MVC中的視圖生成過程。分享給大家供大家參考。具體如下:

在 ASP.NET MVC 中,我們將前端的呈現(xiàn)劃分為三個獨立的部分來實現(xiàn),Controller 用來控制用戶的操作,View 用來控制呈現(xiàn)的內(nèi)容,Model 用來表示處理的數(shù)據(jù)。

從控制器到視圖

通常,在 Controller 中,我們定義多個 Action ,每個 Action 的返回類型一般是 ActionResult,在 Action 處理的最后,我們返回對于視圖的調(diào)用。

復制代碼 代碼如下:public ActionResult Index()

{

return this.View();

}

默認情況下,將會調(diào)用與 Action 同名的視圖,比如,在上面的 Action 中,將會使用名為 Index 的視圖。

如果我們傳遞了一個字符串參數(shù),那么,這個字符串就回被視為視圖的名稱,例如,我們希望使用名為 IndexView 的視圖進行呈現(xiàn),那么,可以如下完成。

復制代碼 代碼如下:public ActionResult Index()

{

return this.View("IndexView");

}

布局與視圖

MVC 會直接去找我們的視圖嗎?不會!

從 Action 返回之后,首先,MVC 會在 Views 文件夾下查看是否存在一個名為 _ViewStart.cshtml 的特殊文件,如果存在的話,就回執(zhí)行這個文件。

默認情況下,這個文件的內(nèi)容如下所示:

復制代碼 代碼如下:@{

Layout = "~/Views/Shared/_Layout.cshtml";

}

也就是說,它設置了我們的默認布局使用那一個文件文件。

布局等價于我們在 WebForm 中所使用的母版頁。

如果沒有這個文件,默認沒有使用布局。

如果有了這個文件,而我們在頁面中不想使用這個布局怎么辦呢?很簡單,在頁面中設置 Layout = null 來覆蓋掉它。

復制代碼 代碼如下:@{

Layout = null;

}

布局中的分區(qū)

在布局頁面中,默認就回存在一個特殊的指令 @RenderBody(),這是說,你在內(nèi)容頁面中呈現(xiàn)的內(nèi)容,將會在這里進行輸出。這就是在使用布局之后,你會發(fā)現(xiàn)你的視圖中已經(jīng)沒有了 <html> 標記的原因。

復制代碼 代碼如下:<body>

@RenderBody()

</body>

假如說,我們希望在布局中的多個位置進行輸出,比如,樣式表通常在 <head> 標記中,而現(xiàn)代的腳本則會出現(xiàn)在頁面的最后,頁面的內(nèi)容當然出現(xiàn)在頁面的主體中了。這樣的話,我們在內(nèi)容頁面的實際內(nèi)容,將會需要在布局的不同部分進行呈現(xiàn),而不是在同一個位置進行呈現(xiàn)了。

解決的辦法就是分區(qū),實際上,類似于 WebForm 中的 ContentPlaceHolder ,定義一個命名的區(qū)域。

比如,下面我們定義了一個名為 scripts 的命名區(qū)域,第二個參數(shù)表示這個區(qū)域是可選的區(qū)域,在內(nèi)容頁面中可以不用提供內(nèi)容。

復制代碼 代碼如下:<body>

@RenderBody()

@RenderSection("scripts", required: false)

</body>

而在我們的內(nèi)容視圖中,默認所有的內(nèi)容都是填充到布局頁面中的 RenderBody 部分。

如果不是的話,就可以在內(nèi)容頁面中,通過 @section 區(qū)域名稱{ } 的方式來定義準備輸出到對應區(qū)域中的內(nèi)容了。

復制代碼 代碼如下:@section scripts{

<script type="text/javascript">

var i = 0;

</script>

}

分部視圖

如果我們的頁面比較復雜,在同一個視圖中定義輸出的內(nèi)容會導致頁面非常復雜,通過將頁面劃分為多個比較獨立的組成部分,可以將一個復雜的頁面拆分為多個子部分來呈現(xiàn)。比如頁面的標題部分,頁面的菜單,頁面的腳注部分等等。在 WebForm 中,解決這個問題的技術稱為用戶控件,在 MVC 中由兩個技術來解決:分部視圖和子Action。

先看分部視圖,分部視圖不依賴于 Action ,只能嵌入到其他獨立視圖中使用,你可以直接在視圖文件夾中創(chuàng)建分部視圖。

在使用分部視圖的頁面中,使用 RenderPartial 方法調(diào)用分部視圖。

復制代碼 代碼如下:Html.RenderPartial("ProductSummary");

分部視圖與主視圖共享所有的數(shù)據(jù),比如模型,ViewData,ViewBag 等等,這些數(shù)據(jù)可以直接在分部視圖中使用。

如果希望分部視圖使用不同的模型對象,簡化分部視圖中的數(shù)據(jù)復雜度,也可以直接傳遞一個模型對象過去。

復制代碼 代碼如下:Html.RenderPartial("ProductSummary", p);

這里的第二個參數(shù),將會在分部視圖中當在模型對象來使用。

需要注意的是 RenderPartial 方法的返回類型是 void,它會將輸出的內(nèi)容直接輸出到回應的輸出流中。所以在使用上面語句的時候,不能直接嵌入到頁面中,需要放在一個 @ { } 語句中,如下所示。

復制代碼 代碼如下:@{

Html.RenderPartial("ProductSummary", p);

}

如果你不喜歡這樣的語法,而希望直接嵌入到頁面中,也可以使用 Html.Partial 方法來呈現(xiàn),區(qū)別是這個方法返回呈現(xiàn)的 Html 片段,而不是直接輸出到輸出流中。

復制代碼 代碼如下:@Html.Partial("ProductSummary", p)

子 Action 問題

由于分布視圖沒有處理能力,只能繼承主頁面的數(shù)據(jù)進行呈現(xiàn),如果需要有處理能力,怎么辦呢?在 WebForm 中,我們可以使用 Server.Execute 來嵌入其它處理程序的輸出內(nèi)容,在 MVC 中,我們使用子 Action 來處理。

子 Action 就是用戶不能直接訪問,只能在其他的 Action 中訪問的 Action 方法,它與普通的 Action 一樣,有 Action 方法,還有這個 Action 對應的視圖。

我們使用特性 ChildActionOnly 來說明這是一個子 Action。

復制代碼 代碼如下:[ChildActionOnly]

public string Menu()

{

return "Hello, from NavController";

}

如果用戶直接請求這個子 Action ,那么,系統(tǒng)會返回一個錯誤信息。

操作“menu”只能由子請求訪問。

在其它視圖中,可以使用 RenderAction 來訪問子 Action,類似于 RenderPartial 方法,這個方法直接將內(nèi)容輸出到輸出流中,由于它們的返回類型都是 void ,所以需要使用 @{} 來使用。

復制代碼 代碼如下:@{ Html.RenderAction("Menu", "Nav"); }

同樣,使用 Action 則可以直接返回一個 Html 片段,就不用使用一個 @{ } 了。

復制代碼 代碼如下:<!-- Action -->

@Html.Action("Menu", "Nav")

希望本文所述對大家的asp.net程序設計有所幫助。

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)頁制作
易賢網(wǎng)手機網(wǎng)站地址:ASP.NET MVC中的視圖生成實例分析
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢?yōu)闇剩?/div>

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美日韩色一区| 久久香蕉国产线看观看av| 欧美亚洲第一页| 欧美午夜精彩| 国产在线观看91精品一区| 亚洲第一中文字幕| 亚洲一区二区三区在线看| 久久美女艺术照精彩视频福利播放| 免费不卡在线观看av| 欧美日韩成人综合| 国产一区久久久| 9久re热视频在线精品| 欧美一区二区视频观看视频| 美女黄色成人网| 国产精品wwwwww| 91久久国产自产拍夜夜嗨| 香蕉视频成人在线观看| 欧美日韩精品是欧美日韩精品| 国产一区二区精品| 亚洲制服少妇| 欧美日韩三级| 亚洲精品四区| 久久综合九色综合欧美狠狠| 国产精品天天看| 一区二区三区久久久| 欧美福利视频网站| 一区在线观看视频| 久久久久五月天| 国产亚洲精品久久久久久| 中文成人激情娱乐网| 欧美美女日韩| 亚洲经典一区| 欧美成人激情在线| 亚洲国产美女| 欧美成人一区二免费视频软件| 国产一区二区无遮挡| 久久精品国产在热久久| 国产欧美综合一区二区三区| 亚洲一级黄色av| 国产精品sss| 亚洲一区二区三区成人在线视频精品| 欧美国产精品va在线观看| 亚洲国内在线| 欧美va天堂| 99热精品在线| 国产精品日日摸夜夜摸av| 亚洲欧美福利一区二区| 国产精品自拍一区| 久久国产色av| 亚洲电影天堂av| 欧美久久视频| 西西裸体人体做爰大胆久久久| 国产精品一区二区久久| 久久成人免费日本黄色| 在线观看日韩av电影| 欧美激情亚洲激情| 亚洲色诱最新| 国产一二精品视频| 欧美电影打屁股sp| 一区二区高清在线| 国产一区二区三区自拍| 欧美成ee人免费视频| 99re6这里只有精品| 国产麻豆成人精品| 美女脱光内衣内裤视频久久影院| 亚洲日本va在线观看| 国产精品欧美一区喷水| 久久综合九色综合久99| 一区二区动漫| 国内久久精品视频| 欧美日韩在线播放三区| 久久久国产视频91| 99精品视频一区二区三区| 国产一区久久久| 欧美理论电影在线播放| 性刺激综合网| 99国产精品久久久久久久久久| 国产精品电影观看| 欧美成人tv| 欧美在线观看网站| 一本色道久久综合亚洲精品按摩 | 国产噜噜噜噜噜久久久久久久久 | 亚洲精品国产系列| 国产欧美一区二区在线观看| 欧美大胆a视频| 久久精品免费播放| 亚洲专区一区二区三区| 日韩亚洲国产欧美| 亚洲激情在线视频| 亚洲第一色在线| 国产综合第一页| 国产精品丝袜白浆摸在线| 欧美另类99xxxxx| 牛牛影视久久网| 久久亚洲不卡| 久久一区二区三区av| 久久成人综合视频| 亚洲欧美第一页| 日韩网站在线| 久久国产66| 亚洲欧美bt| 一区二区精品国产| 亚洲久久一区二区| 日韩视频一区二区三区| 亚洲精品免费电影| 亚洲人成网站色ww在线 | 伊人影院久久| 一区二区三区在线免费观看| 国产综合网站| 国内成人精品一区| 在线观看欧美日本| 最新国产精品拍自在线播放| 亚洲黄页一区| 亚洲精品国精品久久99热| 亚洲精品国产精品国自产观看| 亚洲免费观看高清完整版在线观看熊 | 欧美精品v日韩精品v国产精品| 老司机午夜精品视频在线观看| 久久久蜜臀国产一区二区| 久久久久99精品国产片| 国产精品免费视频观看| 香蕉成人伊视频在线观看| 亚洲少妇最新在线视频| 国产精品久久久久av免费| 欧美日本韩国一区二区三区| 99精品福利视频| 国产最新精品精品你懂的| 性做久久久久久免费观看欧美| 亚洲视频在线观看视频| 欧美精品尤物在线| 欧美激情成人在线| 欧美日本视频在线| 欧美日韩一区在线视频| 国产亚洲制服色| 激情丁香综合| 亚洲第一视频| 亚洲精品一级| 亚洲图片在线观看| 99re热这里只有精品免费视频| 亚洲精品社区| 欧美在线观看www| 久久精品夜色噜噜亚洲a∨| 欧美精品久久久久久久| 久久久久网站| 欧美日韩综合视频| 国产日韩视频一区二区三区| 伊人久久亚洲热| 曰韩精品一区二区| 亚洲美女在线看| 久久婷婷久久| 欧美永久精品| 免费成年人欧美视频| 欧美日韩精品| 亚洲精品国产日韩| 亚洲日本中文字幕| 久久久久欧美精品| 国产精品夜夜夜一区二区三区尤| 韩日精品中文字幕| 欧美在线观看www| 欧美日韩国产123| 亚洲精品一区二区三区四区高清 | 午夜精品在线观看| 欧美日韩国产小视频| 国产精品久久久久久久久搜平片| 亚洲欧洲精品一区二区三区不卡 | 欧美一区二区三区四区在线观看地址| 亚洲精品国久久99热| 亚洲线精品一区二区三区八戒| 欧美一区二区三区在线观看| 久久精品午夜| 欧美日韩在线三级| 伊人夜夜躁av伊人久久| 在线一区欧美| 国产精品theporn| 亚洲国产婷婷香蕉久久久久久| 欧美在线在线| 国产精品国产三级国产普通话三级| 亚洲精品欧美一区二区三区| 欧美专区一区二区三区| 国语自产精品视频在线看一大j8| 韩国自拍一区| 久久精品国产99国产精品| 国产综合在线看| 午夜在线一区| 国产一区视频观看| 欧美一区视频| 亚洲激情小视频| 久久久水蜜桃av免费网站| 亚洲成人中文| 欧美日韩国产在线观看| 亚洲国产小视频在线观看| 亚洲视频一区二区在线观看| 欧美日韩在线视频首页| 国产视频精品免费播放| 羞羞答答国产精品www一本| 亚洲免费观看高清完整版在线观看熊 | 欧美成人综合一区| 激情成人在线视频| 中文国产亚洲喷潮| 欧美日韩国产丝袜另类|