MVC:Control与View传值】的更多相关文章

 1.通过View(Parameter)参数传值     Control: namespace MyMVCDemo.Controllers { public class PersonController : Controller { // // GET: /Person/ public ActionResult Index() { Person whiteperson = new Person(); whiteperson.Id = 1; whiteperson.Name = "James&qu…
MVC页面传值的方式主要有三种: 第一种: 采用ViewData.采用键值对的方式,ViewData存储的是一个object类型,传到view层需要强类型转换:使用起来类似于字典集合模式: ViewData["key"]="value" 第二种: 采用ViewBag.ViewBag是ViewData模式的一部分,采用模式也就是ViewBag.key=value. PS: 1.关于ViewData和ViewBag对比如下 ViewData与ViewBag对比: Vie…
Controller向View传值方式总结 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通View页面传一个Model对象 向强类型页面传传一个Model对象 用一个ViewModel对象解决所有问题 首先我们需要明确的是我们从controller向view传值的时候,这些方式分别处于什么样的地位: 我们一般会向页面传递一个主要的类型的数据,一般是情况下是一个List<Model>,如果只有…
上几篇博文提到MVC和WebForm的区别,主要是MVC的Controller和View将传统的WebForm的窗体和后台代码做了解耦,这篇博文简单介绍一下在MVC中Controller向View是如何传值的. 有点MVC基础的都知道,Controller向View传值主要有四种途径,下面将一一介绍. 1)ViewBag   ViewBag是动态类型,使用时直接添加属性赋值即可 ViewBag.myName 控制器代码: public ActionResult Index() { ViewBag…
下面介绍 ASP .Net MVC中 Cotroller 向 View 传值 的4中方式: ViewBag,ViewData,TempData,Model. (注:参数可根据需要为复杂类型,只需在应用端做相应的数据(如有需要)类型转换即可,此处只应用string 简单类型举例.) 1)ViewBag  ViewBag是动态类型,使用时直接添加属性赋值即可 ViewBag.myName 控制器代码: public ActionResult Index() { ViewBag.name = "代号0…
近期在开发项目中,使用的是ASP.NET MVC因为之前并没有接触,对于它的传值方式有些陌生,在这里进行初步总结积累学习. 一:使用 ViewData使用: public ActionResult Index() { List<string> colors = new List<string>(); colors.Add("red"); colors.Add("green"); colors.Add("blue"); Vi…
<1> Home控制器 using System; using System.Collections.Generic; using System.Data; using System.Data.Entity; using System.Linq; using System.Web; using System.Web.Mvc; using MvcApplication4.Models; namespace MvcApplication4.Controllers { public class Ho…
转自:http://www.cnblogs.com/shinima/p/3940452.html 1.提供视图模型对象 你能把一个对象作为View方法的参数传递给视图. public ViewResult Index() { DateTime date = DateTime.Now; return View(date); } 然后我们在视图中使用Razor的Model关键字来访问这个对象 @{ ViewBag.Title = "Index"; } <h2>Index<…
Controller 到 View 1 强类型 控制器 // GET: /Test/ public ActionResult Index() { DateTime date = DateTime.Now; //大部分时候使用自定义类型 return View(date); } 视图 @model DateTime @{ ViewBag.Title = "Index"; } <h2>Index</h2> <h2>The time is: @Model.…
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…