MVC Controller传值到View的几种方式总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC Controller传值到View的几种方式总结相关的知识,希望对你有一定的参考价值。

Controller中的代码如下

var bingo = new Web1.Models.Bingo()
            {
                Title = "测试",
                desc = "嘻嘻",
                StarTime = DateTime.Now,
                EndTime = DateTime.Now.AddDays(7),
                startPrice = 100,
                currentPrice = null

            };

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

  1. 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的几种方式总结的主要内容,如果未能解决你的问题,请参考以下文章

asp.net MVC前台View页面向后台Controller控制器传递数据的几种方式

MVC4.0中ViewBagViewDataTempData和ViewModel几种传值方式的区别

asp.net mvc中Controller向View传值方式总结

java之spring mvc之Controller配置的几种方式

Asp.net mvc基础Controller给View传递数据的方式

转ASP.NET MVC系列浅谈ASP.NET 页面之间传值的几种方式