主页Index
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
@*从后台获取ViewData*@
@Html.ViewData["ClassName"]
</div>
<div>
@*将Test作为部分页面,并给Test传递参数*@
@{
ViewDataDictionary vdd = new ViewDataDictionary();
vdd.Add("StudentID", "1");
vdd.Add("StudentName", "张三");
Html.RenderPartial("Test", vdd);
}
</div>
</body>
</html>
部分页Test
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Test</title>
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(function () {
//js调用ViewData
alert(@Html.ViewData["StudentID"]);
});
</script>
</head>
<body>
<div>
@*Html调用ViewData*@
@Html.ViewData["StudentName"]
</div>
</body>
</html>
Controller
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebApplication39.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewData["ClassName"] = "一班";
return View();
}
public ActionResult Test()
{
return View();
}
}
}