In this article I will explain a short tutorial with example on how to use
ViewBag object in
ASP Net Core (.Net Core 8)
MVC.
ViewBag object is a wrapper written over
ViewData object in order to make it easier to use and it was present in
ASP Net MVC and now continued in
ASP Net Core (.Net Core 8)
MVC.
What is ViewBag?
1. ViewBag is a Wrapper built around ViewData object.
2. ViewBag object is a dynamic property and it makes use of the C# 4.0 dynamic features.
3. While retrieving, there is no need for Type Casting of data.
4. ViewBag object is used for passing value from Controller to View.
5. ViewBag object is available only for Current Request. It will be destroyed on redirection.
Controller
The Controller consists of following Action method.
Action method for handling GET operation
Inside this Action method, a string value is set in the ViewBag object and simply the View is returned.
public class HomeController : Controller
{
public IActionResult Index()
{
ViewBag.Message = "This is my First MVC Core 8 App.";
return View();
}
}
View
Inside the View, simply the ViewBag object is used to display the Message.
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
@ViewBag.Message
</body>
</html>
Screenshot
Downloads