ASP.NET Core 6.0 MVC Tutorial Day 3
Learning Objective: Hope you understand the concepts of Controller and View So far. Now Let’s focus on how to pass data to View.
Controller Code
public IActionResult Courses()
{
string listofcourses = "PHP, Android, iOS, ASP.NET, Flutter, Data Science, etc.";
return View("Courses",listofcourses);
}
View Code
@model string
@{
Layout = null;
}
<div class="text-center">
<h1 class="display-4">Courses</h1>
<p> @Model </p>
</div>
Pass data using ViewBag
public IActionResult Courses()
{
ViewBag.listofcourses = "PHP, Android, iOS, ASP.NET, Flutter, Data Science, etc.";
return View("Courses");
}
@{
Layout = null;
}
<div class="text-center">
<h1 class="display-4">Courses</h1>
<p> @ViewBag.listofcourses </p>
</div>
Pass data using ViewData
public IActionResult Courses()
{
ViewData["listofcourses"] = "PHP, Android, iOS, ASP.NET, Flutter, Data Science, etc.";
return View("Courses");
}
@{
Layout = null;
}
<div class="text-center">
<h1 class="display-4">Courses</h1>
<p> @ViewData["listofcourses"] </p>
</div>
Pass data using TempData
public IActionResult Courses()
{
TempData["listofcourses"] = "PHP, Android, iOS, ASP.NET, Flutter, Data Science, etc.";
return View("Courses");
}
@{
Layout = null;
}
<div class="text-center">
<h1 class="display-4">Courses</h1>
<p> @TempData["listofcourses"] </p>
</div>
Retrieve Data from Query String
public IActionResult CourseDetail(string coursename)
{
ViewBag.coursename = coursename;
return View("Courses");
}