日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

MVC基础知识-View

發布時間:2023/12/9 c/c++ 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MVC基础知识-View 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public ActionResult Index() {ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";//展現到視圖中數據//~/Views/Home/Index.cshtmlreturn View(); //展現指定的視圖,當沒有指定視圖名稱時,默認是指向根目錄下Views文件夾中,子文件夾名稱為當前控制器名稱Home,視圖名稱和當前Action名稱一樣}
ViewBag本質上是一個字典,它提供了一種View可以訪問的動態數據存儲,這用到了.NET4.0的動態語言特性,你可以給ViewBag添加任意的屬性,這個屬性是動態創建的,你不需要修改類的定義,就可以從View中訪問

View和Action之間數據傳遞(前后臺數據傳遞)

? 弱類型 ViewData[""]

? 動態型 ViewBag //dynamic

? 動態類型Model
???????????? 后臺:return View(data); //存入 ViewData.Model
???????????? 前臺:Model //其實就是 WebViewPage.Model

?

public ActionResult Index()
{
Employee data = new Employee();
data.Name = "張三";
data.Age = 26;
return View(data);
}

?

1.@RenderBody()? //模板頁里的占位符

2.@{

?? Layout = "~/Views/Shared/MyLayout.cshtml";

?? View.Title="Employee";

}

<p>子頁所有html代碼都將替換到 模板頁的@RenderBody()處</p>

應用整體視圖模板 - 多個"占位符"

?

3.模板頁多個節:

?? <footer>@RenderSection("Footer")</footer>

?? 子頁面定義節點:

@section Footer{<b>這里是腳部區域!</b>}

模板頁判斷是否為布局節方法,IsSectionDeined

@if(IsSectionDefined("Footer")){@RenderSection("Footer");}else{<b>“子頁面”沒有Footer~</b>}

Razor 布局 – ViewStart

每個子頁面都使用一個Layout指定布局。如果多個視圖都用同一個布局就會產生冗余,修改維護麻煩。

_ViewStart.cshtml 可解決此問題

此文件代碼優先于同目錄及子目錄下任何視圖代碼執行

View目錄下自動添加的_ViewStart.cshtml

?

@{Layout = "~/Views/Shared/_Layout.cshtml";}

其實我們的cshtml視圖頁面,在被訪問的時候,也編譯成了頁面類,繼承于:WebViewPage<T>

在View頁面,添加代碼

?

<div>@{Response.Write(this.GetType().Assembly.Location);}</div>

運行結果:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\0282ae3e\58806453\App_Web_irdyebpa.dll

轉載于:https://www.cnblogs.com/xiaoheqin/p/5755897.html

總結

以上是生活随笔為你收集整理的MVC基础知识-View的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。