MVC 控制器向View传值的三种方法
来源:互联网 发布:sql for循环语句 编辑:程序博客网 时间:2024/05/16 12:23
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
你能把一个对象作为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传值的三种方法
- MVC 控制器向View传值的三种方法
- MVC 控制器向View传值的三种方法
- MVC 控制器向View传值的三种方法
- MVC 控制器向View传值的三种方法
- MVC 控制器向View传值的三种方法
- MVC 控制器向View传值的三种方法
- MVC 控制器向View传值的三种方法
- MVC 控制器向View传值的三种方法
- MVC 控制器向View传值的三种方法
- MVC 控制器向View传值的三种方法
- 关于MVC中控制器(controller)向视图(view)传值的几种方式
- Lavaral5.5 路由, 控制器 向view模板传值的几种方法总结,
- ASP.NET MVC控制器向View传值
- thinkphp 中实用的三种视图向控制器传值得方法
- MVC使用jQuery从视图向控制器传递Model的2种方法
- 关于MVC从View向Controller传值的问题
- Spring MVC 的三种映射控制器
- android中webView中js调用java无效的问题
- 获取UIWebView内Html方法
- FFMPEG解码流程
- 全局变量是window的属性
- linux socket编程
- MVC 控制器向View传值的三种方法
- vi常用命令总结
- uva 11258 String Partition
- 基于jwSMTP的C++发送Email的Demo
- HDU 2648 Shopping
- abstract class和interface有什么区别?
- Android 获取短信会话信息 .
- 通过SvcUtil.exe生成客户端代码和配置
- 基于Predictive Parsing的ABNF语法分析器(五)——AbnfParser文法解析器之单字符的情形(如HTAB、LF、CR、SP)