MVC-控制器向View传值的三种方法
生活随笔
收集整理的這篇文章主要介紹了
MVC-控制器向View传值的三种方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.提供視圖模型對(duì)象
你能把一個(gè)對(duì)象作為View方法的參數(shù)傳遞給視圖.
public ViewResult Index() { DateTime date = DateTime.Now; return View(date); }然后我們?cè)谝晥D中使用Razor的Model關(guān)鍵字來訪問這個(gè)對(duì)象
@{ ViewBag.Title = "Index"; } <h2>Index</h2> The day is: @(((DateTime)Model).DayOfWeek)或者是
@model DateTime @{ ViewBag.Title = "Index"; } <h2>Index</h2> The day is: @Model.DayOfWeek2.使用ViewBag(視圖包)傳遞數(shù)據(jù)
View? Bag 允許在一個(gè)動(dòng)態(tài)的對(duì)象上定義任意屬性,并在視圖中訪問它.這個(gè)動(dòng)態(tài)的對(duì)象可以通過Controller.ViewBag屬性訪問它.
public ViewResult Index() {ViewBag.Message = "Hello";ViewBag.Date = DateTime.Now;return View(); }@{ViewBag.Title = "Index";}<h>Index</h>The day is: @ViewBag.Date.DayOfWeek<p />The message is: @ViewBag.Message3. 使用View Data傳遞數(shù)據(jù)
在MVC3.0之前,主要是通過這種方式傳遞數(shù)據(jù),它是通過用 ViewDataDictionary類實(shí)現(xiàn)的,而不是動(dòng)態(tài)的對(duì)象.ViewDataDictionary類是類似標(biāo)準(zhǔn)"鍵/值"集合,并通過
Controller類的ViewData屬性進(jìn)行訪問的.這個(gè)方法,在視圖中需要對(duì)對(duì)象進(jìn)行轉(zhuǎn)換.
控制器中:public ViewResult Index(){ViewData["Message"] = "Hello";ViewData["Date"] = DateTime.Now;return View();}視圖中:@{ViewBag.Title = "Index";}<h2>Index</h2>The day is: @(((DateTime)ViewData["Date"]).DayOfWeek)<p />The message is: @ViewData["Message"]?
轉(zhuǎn)載于:https://www.cnblogs.com/dekevin/p/4155726.html
總結(jié)
以上是生活随笔為你收集整理的MVC-控制器向View传值的三种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各个版本spring的jar包以及源码下
- 下一篇: 对KVC和KVO的理解