Les données de vue sont utilisées lorsque nous voulons passer des données du contrôleur à la vue correspondante. Les données de vue ont une durée de vie très courte, ce qui signifie qu'elles seront détruites en cas de redirection. Exemple (contrôleur) :
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 transfère les données entre les contrôleurs ou entre les actions. Il est utilisé pour stocker des messages ponctuels et sa durée de vie est très courte. Nous pouvons utiliser TempData.Keep() pour le rendre disponible dans toutes les actions ou pour le rendre persistant.
Exemple (contrôleur) :
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>
0 votes
Je voudrais ajouter quelque chose à propos de
TempData
aquí stackoverflow.com/a/17199709/2015869