Я занимаюсь веб-формами и хочу перейти на ASP.Net Core и Blazor. У меня нет опыта работы с MVC
на всякий случай, если кто-то может дать свой отзыв на основе MVC
.
Меня интересует только страница ASP.Net Core Razor.
В веб-форме я использую два файла для многоязычного веб-сайта, например, я могу хранить связанные сообщения проверки на странице .aspx или в связанных файлах js, если необходимо, в то время как в Core все работает по-другому. В веб-форме я могу сохранить сообщение проверки в самом файле .aspx, в то время как в ядре ASP.Net я использовал класс Single Model, и там определено сообщение проверки.
Структура веб-формы
-en
--index
--aboutus
..
..
-ar
--index
--aboutus
Структура папок ASP.Net Core
Pages
-en
--index
--aboutus
..
..
-ar
--index
--aboutus
Скажем, в папке Pages
я создаю две папки: одну для английского языка, а другую для арабского, а в Core мы допустим, что я определил свою проверку в файле модели. Поскольку у меня есть один файл модели для обоих языков, как я могу показать сообщение проверки для конкретного языка?
Ниже приведен код только для примера
using System;
using System.ComponentModel.DataAnnotations;
public class Starship
{
[Required]
[StringLength(16,
ErrorMessage = "Identifier too long (16 character limit).")]
public string Identifier { get; set; }
public string Description { get; set; }
[Required]
public string Classification { get; set; }
[Range(1, 100000,
ErrorMessage = "Accommodation invalid (1-100000).")]
public int MaximumAccommodation { get; set; }
[Required]
[Range(typeof(bool), "true", "true",
ErrorMessage = "This form disallows unapproved ships.")]
public bool IsValidatedDesign { get; set; }
[Required]
public DateTime ProductionDate { get; set; }
}
Проблема, с которой я столкнулся, так как у меня есть один файл модели, который имеет проверку на английском языке, как я могу показать проверку на арабском языке самым простым и простым способом в ядре ASP.Net
Предполагая, что мой URL-адрес похож на
www.example.com/en/
www.example.com/en/aboutus/
www.example.com/en/contact/
www.example.com/ar/
www.example.com/ar/aboutus/
www.example.com/ar/contact/
Может ли сообщение проверки на основе языка отображаться только на основе вышеуказанного URL-адреса без использования какой-либо функции глобализации для страниц веб-сайтов, которые имеют какие-либо формы и т. Д.