dữ liệu dạng xem được sử dụng khi chúng ta muốn truyền dữ liệu từ bộ điều khiển đến dạng xem tương ứng. dữ liệu xem có tuổi thọ rất ngắn, điều đó có nghĩa là nó sẽ bị phá hủy khi xảy ra chuyển hướng. Ví dụ (Bộ điều khiển):
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 chuyển dữ liệu giữa các bộ điều khiển hoặc giữa các hành động. Nó được sử dụng để lưu trữ các tin nhắn một lần và tuổi thọ của nó rất ngắn. Chúng ta có thể sử dụng TempData.Keep () để làm cho nó có sẵn thông qua tất cả các hành động hoặc để làm cho nó tồn tại lâu dài.
Ví dụ (Bộ điều khiển):
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
đây stackoverflow.com/a/17199709/2015869