ViewBag
ViewBag一般存放一些不主要的数据。用ViewBag不能进行跨页面获取数据。
TempData
TempData只能读取一次。
这里我用跳转方式,从访问TempDataSend重定向到TempDataGet页面。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace DefaultApplication.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Content = "这是ViewBag.Content";
ViewData["test"] = "这是ViewData的test";
return View();
}
public void TempDataSend()
{
//只传一次的数据
TempData["hello"] = "Hello World";
Response.Redirect("~/Home/TempDataGet");
}
public ActionResult TempDataGet()
{
return View();
}
public