ดูข้อมูลถูกใช้เมื่อเราต้องการส่งผ่านข้อมูลจากคอนโทรลเลอร์ไปยังมุมมองที่เกี่ยวข้อง ดูข้อมูลมีอายุการใช้งานสั้นมากหมายความว่าข้อมูลจะถูกทำลายเมื่อเกิดการเปลี่ยนเส้นทาง ตัวอย่าง (ตัวควบคุม):
public ViewResult try1()
{
ViewData["DateTime"] = DateTime.Now;
ViewData["Name"] = "Mehta Hitanshi";
ViewData["Twitter"] = "@hitanshi";
ViewData["City"] = "surat";
return View();
}
try1.cshtm
<table>
<tr>
<th>Name</th>
<th>Twitter</th>
<th>Email</th>
<th>City</th>
<th>Mobile</th>
</tr>
<tr>
<td>@ViewData["Name"]</td>
<td>@ViewData["Twitter"]</td>
<td>@ViewData["City"]</td>
</tr>
</table>
TempData ถ่ายโอนข้อมูลระหว่างตัวควบคุมหรือระหว่างการดำเนินการ ใช้เพื่อเก็บข้อความครั้งเดียวและอายุการใช้งานสั้นมากเราสามารถใช้ TempData.Keep () เพื่อให้พร้อมใช้งานผ่านการกระทำทั้งหมดหรือเพื่อให้เป็นแบบถาวร
ตัวอย่าง (ตัวควบคุม):
public ActionResult try3()
{
TempData["DateTime"] = DateTime.Now;
TempData["Name"] = "Ravina";
TempData["Twitter"] = "@silentRavina";
TempData["Email"] = "Ravina12@gmail.com";
TempData["City"] = "India";
TempData["MobNo"] = 9998975436;
return RedirectToAction("TempView1");
}
public ActionResult TempView1()
{
return View();
}
TempView1.cshtm
<table>
<tr>
<th>Name</th>
<th>Twitter</th>
<th>Email</th>
<th>City</th>
<th>Mobile</th>
</tr>
<tr>
<td>@TempData["Name"]</td>
<td>@TempData["Twitter"]</td>
<td>@TempData["Email"]</td>
<td>@TempData["City"]</td>
<td>@TempData["MobNo"]</td>
</tr>
</table>
TempData
ที่นี่stackoverflow.com/a/17199709/2015869