查看: 374|回复: 0

[.NET开发] MVC Controller传值到View的几种方式总结

发表于 2017-12-5 08:00:01

Controller中的代码如下

  1. var bingo = new Web1.Models.Bingo()
  2. {
  3. Title = "测试",
  4. desc = "嘻嘻",
  5. StarTime = DateTime.Now,
  6. EndTime = DateTime.Now.AddDays(7),
  7. startPrice = 100,
  8. currentPrice = null
  9. };
复制代码

如何将bingo传到view中进行调用呢,大致有如下:

  1. Controller使用 ViewData,代码如下
  1. ViewData["abingo"] = bingo;
复制代码

调用

  1. @{
  2. var bingo =ViewData["abingo"] as Web1.Models.Bingo;
  3. }
复制代码

或者viewbag对象,就可以在view里就可以使用对象了

  1. @{
  2. var bingo = ViewBag.bingo;
  3. }
复制代码

2.在Controller中直接将对象传给view

  1. return View(bingo);
复制代码
  1. //原来是return View();
复制代码

然后在view里面调用如下代码即可

  1. @{
  2. var bingo = Model;
  3. }
复制代码

写成 下面的内容,则model的引用都会变为类实例的强引用

  1. @model Web1.Models.Bingo
  2. @{
  3. var bingo = Model;
  4. }
复制代码


回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条