Chapter 2: Building Your First Blazor WebAssembly Application
Razor components are the building blocks of Blazor WebAssembly applications. A Razor component is a chunk of user interface that can be shared, nested, and reused. Razor components are ordinary C# classes and can be placed anywhere in a project.
In this chapter, we will learn about Razor components. We will learn how to use them, how to apply parameters, and about their life cycle and their structure. We will learn how to use the @page
directive to define routing. We will also learn how to use Razor syntax to combine C# code with HTML markup.
The Blazor WebAssembly project in this chapter will be created by using the Blazor WebAssembly App project template provided by Microsoft. After we create the project, we will examine it to further familiarize ourselves with Razor components. We will learn how to use components, how to add parameters, how to apply routing, how to use Razor syntax, and how to separate the Razor markup and code into separate files. Finally, we will configure our own custom project template that creates an empty Blazor WebAssembly project.
In this chapter, we will cover the following topics:
- Razor components
- Routing
- Razor syntax
- Using the Blazor App project template
- Creating an empty Blazor WebAssembly project template