Chapter 17: ASP.NET Core User Interfaces
In this chapter, we'll explore different ways to create user interfaces using ASP.NET Core 5 and its extensive offerings. We have MVC, Razor Pages, and Blazor (Chapter 18, A Brief Look into Blazor) as macro-models. Then we have partial views, view components, Tag Helpers, display templates, editor templates, and Razor components to micro-manage our UIs. Furthermore, the .NET 5 ecosystem includes other non-web technologies to build UIs, such as WinForm, WPF, UWP, and Xamarin.
The goal of this chapter is not to cover every aspect of all of those elements and technologies but to lay out a plan explaining their roles and ways to use them.
The following topics will be covered in this chapter:
- Getting familiar with Razor Pages
- Organizing the user interface
- C# 9 features
- Display and Editor Templates