Prelude
1. 新しいプロジェクトの Models ファイルの下に、新しい Products クラスを作成します:
public class Products { public int Id { get; set; } public string Name { get; set; } public double Price { get; set; } }
2. コントローラーでこのクラスをインスタンス化します
var p = new Products() { Id = 1, Name = "饮料", Price = 2.5 };
ViewData["person"] = p;
@{ var p = (Products)ViewData["person"]; } <h1>@p.Id</h1> <h2>@p.Name</h2> <h3>@p.Price</h3>
次のように、コントローラーのメソッドを使用して、上記のオブジェクトを ViewBag 動的式の形式で保存します。
ViewBag._Product = p;
@{ var p = (Products)ViewBag._Product; }
public ActionResult Index() { var p = new Products() { Id = 1, Name = "饮料", Price = 2.5 }; return View(p); }
@using MvcTest.Models; @model Products @{ ViewBag.Title = "Index"; } <h1>@Model.Id</h1> <h2>@Model.Name</h2> <h3>@Model.Price</h3>
public ActionResult Index() { var p = new Products() { Id = 1, Name = "饮料", Price = 2.5 }; TempData["_product"] = p; return RedirectToAction("Order"); } public ActionResult Order() { return View(); }
@{ Products p = (Products)TempData["_product"]; }
public ActionResult Index() { var p = new Products() { Id = 1, Name = "饮料", Price = 2.5 }; TempData["_product"] = p; return RedirectToAction("Order"); } public ActionResult Order() { return RedirectToAction("Detail"); } public ActionResult Detail() { Products _product = (Products)TempData["_product"]; return View(""); }