Основные многоязычные сообщения проверки ASP.Net для формC#

Место общения программистов C#
Ответить
Anonymous
 Основные многоязычные сообщения проверки ASP.Net для форм

Сообщение Anonymous »

Я занимаюсь веб-формами и хочу перейти на 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
Предположим, в папке «Страницы» я создаю две папки: одну для английского языка и другую для арабского языка, а в 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-адреса без использования каких-либо функций глобализации для страниц веб-сайта, которые имеют какие-либо формы и т. д.

Подробнее здесь: https://stackoverflow.com/questions/595 ... -for-forms
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»