Controller中的代码如下
var bingo = new Web1.Models.Bingo() ???????????{ ???????????????Title = "测试", ???????????????desc = "嘻嘻", ???????????????StarTime = DateTime.Now, ???????????????EndTime = DateTime.Now.AddDays(7), ???????????????startPrice = 100, ???????????????currentPrice = null ???????????};
如何将bingo传到view中进行调用呢,大致有如下:
- Controller使用 ViewData,代码如下
ViewData["abingo"] = bingo;
调用
@{ ???var bingo =ViewData["abingo"] as Web1.Models.Bingo;}
或者viewbag对象,就可以在view里就可以使用对象了
@{ ???var bingo = ViewBag.bingo;}
2.在Controller中直接将对象传给view
return View(bingo);
//原来是return View();
然后在view里面调用如下代码即可
@{ ???var bingo = Model;}
写成 下面的内容,则model的引用都会变为类实例的强引用
@model Web1.Models.Bingo@{ ???var bingo = Model;}
MVC ?Controller传值到View的几种方式总结
原文地址:http://www.cnblogs.com/czytcn/p/MvcPassValueBetweenControllerAndView.html