MVC-控制器向View传值的三种方法
生活随笔
收集整理的這篇文章主要介紹了
MVC-控制器向View传值的三种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.提供視圖模型對象
你能把一個對象作為View方法的參數傳遞給視圖.
public ViewResult Index() { DateTime date = DateTime.Now; return View(date); }然后我們在視圖中使用Razor的Model關鍵字來訪問這個對象
@{ 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(視圖包)傳遞數據
View? Bag 允許在一個動態的對象上定義任意屬性,并在視圖中訪問它.這個動態的對象可以通過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傳遞數據
在MVC3.0之前,主要是通過這種方式傳遞數據,它是通過用 ViewDataDictionary類實現的,而不是動態的對象.ViewDataDictionary類是類似標準"鍵/值"集合,并通過
Controller類的ViewData屬性進行訪問的.這個方法,在視圖中需要對對象進行轉換.
控制器中: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"]?
轉載于:https://www.cnblogs.com/dekevin/p/4155726.html
總結
以上是生活随笔為你收集整理的MVC-控制器向View传值的三种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各个版本spring的jar包以及源码下
- 下一篇: 对KVC和KVO的理解