1.ViewData[]字典:
简单的传值
public ActionResult Index()
{
ViewData["str"] = "这是一个传递的值";
return View();
}
b.然后我们就可以在相对应得Index.cshtml中写上:
@ViewData["str"]
c.编译运行,我们就可以看到在View页面中已经可以看到我们在Controller传过来的值了
2 传递复杂点的参数
在 Controllers\HomeController.cs修改成以下方法
public ActionResult Index()
{
List<string> colors = new List<string>();
colors.Add("red");
colors.Add("green");
colors.Add("blue");
ViewBag.List = colors;
ViewBag.Name = "jcgh";
ViewBag.Age = "25";
ViewData["str"] = colors;
return View();
}
Views\Home\Index.cshtml
@{
ViewBag.Title = "Index";
}
<h2>jcghs</h2>
@foreach (var a in ViewData["str"] as List<string>)
{
<font color="@a">a</font>
}
F5运行