English translation
Creating and Using Views in ASP.NET Core MVC
AI Article Decision Snapshot
Turn the lesson into workflow, model, budget, and security checks before choosing tools.
Use this quick snapshot before leaving the article. It keeps the next search tied to practical AI software, model/API, cost, privacy, and implementation questions.
Workflow fit
Identify the real job behind the article: coding, research, document review, support, analytics, content, or internal automation.
Model or tool decision
Decide whether the next step is a software shortlist, an AI tool comparison, an API platform choice, or a model benchmark.
Budget and usage signal
Estimate seats, API calls, prompt volume, retries, review time, and fallback work before assuming the workflow is cheap.
Security and privacy review
Check whether source code, customer data, private documents, prompts, logs, or embeddings will enter the AI workflow.
In the previous article, we discussed how to create controllers. In this article, we focus on creating and using views to further enhance our ASP.NET Core application.
What Is a View?
In ASP.NET Core MVC, a view is the component responsible for rendering the user interface. Views are typically HTML pages that can generate dynamic content using C# code. Our goal is to pass data from controllers to views so users can see dynamically generated content.
Views in ASP.NET Core are written using the Razor syntax—a templating engine designed for building dynamic web pages.
Creating a View
First, let’s create a view. Suppose we already have a simple HomeController. Within it, we’ll define an action method named Index.
Step 1: Create the Index Action Method
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
In this Index method, calling View() instructs ASP.NET Core to render the Index view.
Step 2: Create the View File
Under the project’s Views directory, create a subdirectory named Home (matching the controller name). Then, inside the Home folder, create a file named Index.cshtml—this is our view file.
@{
ViewData["Title"] = "Home Page";
}
<h1>Welcome to the Home Page</h1>
<p>This is my first ASP.NET Core MVC application.</p>
This view uses Razor syntax: we set a page title and display some static text.
Using the View
When you run the application and navigate to /Home/Index, ASP.NET Core invokes the Index method of HomeController and renders the Index.cshtml view.
Passing Data to the View
In most real-world scenarios, we need to pass data to the view. This can be achieved using ViewData or ViewBag.
Using ViewData
Add data in the controller:
public IActionResult Index()
{
ViewData["Message"] = "Welcome to my website!";
return View();
}
Then consume it in Index.cshtml:
<p>@ViewData["Message"]</p>
Using ViewBag
ViewBag provides a dynamic alternative to ViewData for passing data:
public IActionResult Index()
{
ViewBag.Message = "This message was passed via ViewBag!";
return View();
}
Access it in the view:
<p>@ViewBag.Message</p>
Using Models
While ViewData and ViewBag work well for simple cases, the recommended approach is to use strongly-typed models. A model is a class containing the data you intend to display in the view.
Creating a Model
Let’s define a simple Product model:
public class Product
{
public string Name { get; set; }
public decimal Price { get; set; }
}
Then use it in HomeController:
public IActionResult Index()
{
var product = new Product { Name = "Laptop", Price = 9.99M };
return View(product);
}
Updating the View
Next, update Index.cshtml to declare and use the model. At the top of the file, add:
@model Product
Now reference model properties directly:
<h1>Product Name: @Model.Name</h1>
<p>Product Price: @Model.Price</p>
Summary
In this article, we learned how to create and use views in ASP.NET Core MVC. We saw how controllers return views and explored three primary mechanisms for passing data: ViewData, ViewBag, and strongly-typed models. With these fundamentals, you can build richer, more maintainable view logic and user interfaces.
In the next article, we’ll delve into data passing and model binding—key techniques for enhancing your application’s functionality. We hope this article helps you better understand how to create and use views in ASP.NET Core MVC.
Apply This Lesson
Turn this article into AI software, model, API, and security decisions.
English Article FAQ
Use this article as evidence before choosing AI tools
How should I use this AI Tutorials article?
Use it as the implementation or learning layer, then connect the idea to AI software buyer guides, tool comparisons, benchmarks, API choices, and security checks before making a production decision.
Is this English article different from the Chinese original?
The English edition is localized for global AI readers while preserving the original diagrams, screenshots, prompts, code examples, and source context from the Chinese article.
What should I read after Creating and Using Views in ASP.NET Core MVC?
Continue with AI Software Buyer Guides, AI Tools Workbench, Best AI Coding Agents, AI Model Benchmarks, OpenAI vs Anthropic API, or LLM Security Tools depending on the decision you need to make.
Can this article alone choose an AI product or model?
No. Treat the article as evidence and context, then validate fit with pricing, privacy requirements, integration effort, benchmark results, workflow tests, and fallback planning.
Continue