标签:style blog http color io os ar 使用 strong
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.DayOfWeek
2.使用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.Message
3. 使用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"]
- 出处:http://blog.csdn.net/chao88552828/article/details/9051117
MVC 控制器向View传值的三种方法
标签:style blog http color io os ar 使用 strong
原文地址:http://www.cnblogs.com/nzcblog/p/4046615.html