From the course: Learning ASP.NET Core MVC
Unlock the full course today
Join today to access over 22,600 courses taught by industry experts or purchase this course individually.
Pass data from the controller to the view
From the course: Learning ASP.NET Core MVC
Pass data from the controller to the view
- [Voiceover] Now that I've shown you the basics of working with Razor Views, let's see how controllers can pass data to the view so that the view can display that data to the user. For example, let's say we want to be able to set the title, author, date of the post, and the body of the post as variables in the post action of the blog controller, and pass that info to be rendered in the view. The easiest way to do this is with the ViewBag property. This property is a dynamic object that is accessible both on the controller and the view. So, whenever we set a value on this object in the controller, it will also be available in the view. And since it's dynamic, we can just access it as though the property already exists, like this. Then, we can create the view for this action, and just read those properties from the ViewBag to render them right in the page in the appropriate places. Now, when we run the site and access the blog post, we can see the data we've set in the controller…
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.
Contents
-
-
-
-
-
Render HTML with Razor3m 51s
-
(Locked)
Render dynamic content with Razor5m 1s
-
(Locked)
Reuse shared HTML markup with layouts3m 7s
-
(Locked)
Rendering reusable sections of content in a layout2m 34s
-
(Locked)
Pass data from the controller to the view1m 56s
-
(Locked)
Render data with strongly typed views2m 16s
-
-
-
-
-