ViewBag传值
传普通数字和字符串,值随意
传:ViewBag.StuName="wxs";
接:@ViewBag.StuName
传实体对象 赋值时必须是某个实体类对象,取值时必须是该实体类对象的属性
传:ViewBag.StuInfo=学生的实体对象;
接:@ViewBag.StuInfo.StuName获取学生的姓名
@ViewBag.StuInfo.StuAge获取学生的姓名
传List泛型
传:ViewBag.StuArr = List泛型对象;
接:@{
for (var j = 0; j < ViewBag.StuArr.Count; j++)
{
<tr>
<td>@ViewBag.StuArr[j].StudentName</td>
<td>@ViewBag.StuArr[j].StudentAge</td>
<td>@ViewBag.StuArr[j].StudentClass</td>
</tr>
}
}
强类型传递方式
传实体对象
传:return View(实体对象)
接:在实体顶部添加要转换对象的完整命名空间,如下:
@model MVC.Models.TeachInfo
取值:@Model.对象属性
参考: <div>
<h1>教师详情</h1>
教师姓名:@Model.TeachName <br />
教师年龄:@Model.TeachAge <br />
教师地址:@Model.TeachAddress <br />
</div>
传List泛型
传:return View(List泛型)
接:在实体顶部添加要转换对象的完整命名空间的集合类型, 如下 :
@model IEnumerable<MVC.Models.TeachInfo>
然后遍历Model对象
@{
foreach (MVC.Models.TeachInfo item in Model)
{
<tr>
<td>@item.TeachName</td>
<td>@item.TeachAge</td>
<td>@item.TeachAddress</td>
</tr>
}
}