Book Image

Apps and Services with .NET 7

By : Mark J. Price
Book Image

Apps and Services with .NET 7

By: Mark J. Price

Overview of this book

Apps and Services with .NET 7 is for .NET 6 and .NET 7 developers who want to kick their C# and .NET understanding up a gear by learning the practical skills and knowledge they need to build real-world applications and services. It covers specialized libraries that will help you monitor and improve performance, secure your data and applications, and internationalize your code and apps. With chapters that put a variety of technologies into practice, including Web API, OData, gRPC, GraphQL, SignalR, and Azure Functions, this book will give you a broader scope of knowledge than other books that often focus on only a handful of .NET technologies. It covers the latest developments, libraries, and technologies that will help keep you up to date. You’ll also leverage .NET MAUI to develop mobile apps for iOS and Android as well as desktop apps for Windows and macOS.
Table of Contents (23 chapters)

Localizing and globalizing with ASP.NET Core

In Chapter 7, Handling Dates, Times, and Internationalization, you learned about working with dates, times, time zones, and how to globalize and localize a .NET codebase.

In this section, we will look specifically at how to localize a website that uses ASP.NET Core.

As well as localizing string values using IStringLocalizer, you can localize HTML values using IHtmlLocalizer, but this should be done with care. Usually, HTML markup should be the same for all locales. For views, you can use IViewLocalizer.

Let’s create some resource files to localize the web user interface into American English, British English, and French, and then globalize the data like dates and currency values:

  1. In the Northwind.Mvc project, add a new folder named Resources. This is the default name for the folder that localizer services look in for *.resx resource files.
  2. In Resources, add a new folder named Views.
  3. In Views, add...