• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

MVC控制器向View传值的三种方法(转)C#MVC控制器向View传值的三种方法(转) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.提供视图模型对象

你能把一个对象作为View方法的参数传递给视图.

1
2
3
4
5
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"]  

1.提供视图模型对象

你能把一个对象作为View方法的参数传递给视图.

1
2
3
4
5
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"]  

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#一般处理程序发布时间:2022-07-13
下一篇:
[转]C#键盘中的按键对应的KeyValue发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap