Reputation: 6590
I want to get value of TempData into View
Controller
[NonAction]
public ActionResult RedirectToMessagePage(string title, string message)
{
TempData["SuccessModel"] = new Models.SuccessModel { Title = title, Message = message };
return RedirectToAction("Result", "Common");
}
View
if (TempData["SuccessModel"] != null)
{
<div id="validationMessages">
@{
var errors =TempData.Values;
}
@if (errors != null && errors.Count() > 0)
{
<div style="position:absolute; background:Black; color:White; top:250px; left:550px;">
@foreach (var error in errors)
{
@error
}
</div>
}
</div>
}
I want to get value of Message of TempData["SuccessModel"] into view and want to display it.
How can I display it?
Upvotes: 5
Views: 30805
Reputation: 60493
under
var errors =TempData.Values;
you can cast TempData["SuccessModel"]
and get it's message
var message = (TempData["SuccessModel"] as Models.SuccessModel).Message;
and use this message
variable.
Upvotes: 7