আমি ভিএস 2019 এর সর্বশেষ সংস্করণে ব্লেজার 3.1 ব্যবহার করছি।
এখন পর্যন্ত আমি পৃষ্ঠা লেবেলগুলি স্থানীয়করণ করতে সক্ষম (শিরোনাম, টেবিল ক্ষেত্রগুলি ইত্যাদি))
ইন ListEmployee.razor
পৃষ্ঠা আমি স্থানীয়করণ সারণীর শিরোনাম ইত্যাদি সক্ষম এবং এর AddEmplyeeValidation.razor
পৃষ্ঠা আমি স্থানীয় ভাষায় লিখুন ফর্ম লেবেলে সক্ষম কিন্তু আমি সমস্যা বৈধতা বার্তা স্থানীয় ভাষায় অনুবাদ করা আছে।
বৈধতা বার্তার জন্য Employee.cs
বৈধতা বার্তার জন্য এই ফাইলটি Resources/Data
ফোল্ডারে সংজ্ঞায়িত করা হয় Data.Employee.ar.resx
এবং নামটি দিয়ে ফোল্ডারে Data.Employee.ar.resx
এটি কাজ করছে না
System.ComponentModel.DataAnnotations ব্যবহার করে;
নেমস্পেস ব্লাজারএসপিএ 1. ডেটা {পাবলিক ক্লাসের কর্মচারী {[ম্যাক্সেলেন্থ (50)] পাবলিক স্ট্রিং আইডি {পান; সেট; }
[Required (ErrorMessage ="Name is RRRequired")]
[StringLength(20, ErrorMessage = "Name is too long.")]
public string Name { get; set; }
[Required]
[StringLength(20)]
public string Department { get; set; }
[MaxLength(100)]
public string Designation { get; set; }
[MaxLength(100)]
public string Company { get; set; }
[MaxLength(100)]
public string City { get; set; }
}
}
আমি কীভাবে পারি কর্ম সংস্থার ফর্মের ভাষার ভিত্তিতে রিসোর্স ফাইলগুলি থেকে বৈধতা বার্তা।
@page "/addemployeeValidation"
@inject NavigationManager NavigationManager
@inject IEmployeeService EmployeeService
@inject IStringLocalizer<AddEmployeeValidation> L
<h2>Create Employee</h2>
<hr />
<EditForm Model="@employee" OnValidSubmit="@CreateEmployee">
<DataAnnotationsValidator />
<ValidationSummary />
<div class="row">
<div class="col-md-8">
<div class="form-group">
<label for="Name" class="control-label">@L["Name"]</label>
<input for="Name" class="form-control" @bind="@employee.Name" />
<ValidationMessage For="@(()=> employee.Name)" />
</div>
<div class="form-group">
<label for="Department" class="control-label">@L["Department"]</label>
<input for="Department" class="form-control" @bind="@employee.Department" />
</div>
<div class="form-group">
<label for="Designation" class="control-label">@L["Designation"]</label>
<input for="Designation" class="form-control" @bind="@employee.Designation" />
</div>
<div class="form-group">
<label for="Company" class="control-label">@L["Company"]</label>
<input for="Company" class="form-control" @bind="@employee.Company" />
</div>
<div class="form-group">
<label for="City" class="control-label">@L["City"]</label>
<input for="City" class="form-control" @bind="@employee.City" />
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<input type="submit" class="btn btn-primary" value="Save" />
<input type="button" class="btn" @onclick="@Cancel" value="Cancel" />
</div>
</div>
</div>
</EditForm>
@code {
Employee employee = new Employee();
protected async Task CreateEmployee()
{
await EmployeeService.CreateEmployee(employee);
NavigationManager.NavigateTo("listemployees");
}
void Cancel()
{
NavigationManager.NavigateTo("listemployees");
}
}
আমি কয়েকটি নিবন্ধ পড়েছি এবং কয়েকটি জিনিস চেষ্টা করেছি তবে কিছুই কাজ করছে বলে মনে হচ্ছে না
স্টার্টআপ.সিএস-এ কোড `
পরিষেবাদিগুলি.এডস সার্ভারসিডব্লাজর (বিকল্পগুলি => বিকল্পগুলি। বিবরণী ত্রুটিগুলি = সত্য);
services.AddLocalization(options => options.ResourcesPath = "Resources");
var supportedCultures = new List<CultureInfo> { new CultureInfo("en"), new CultureInfo("ar") };
services.Configure<RequestLocalizationOptions>(options =>
{
options.DefaultRequestCulture = new Microsoft.AspNetCore.Localization.RequestCulture("en");
options.SupportedUICultures = supportedCultures;
});
আমি স্থানীয়করণের জন্য নিম্নলিখিত উদাহরণ ব্যবহার করছি, এটি ত্রুটি বার্তাকে স্থানীয়করণ কীভাবে তা দেখায় না https://www.c-sharpcorner.com/article/localization-in-blazor-server/
রিফ্রেন্স জন্য ফোল্ডার কাঠামো চিত্র
রিসোর্স ফাইলের উদাহরণটি ইংরেজী সংস্করণের জন্য একইভাবে আমার কাছে আরবি ফাইলও রয়েছে
নীচের স্ক্রিনশটে আপনি ফিল্ডের নাম রিসোর্স ফাইল থেকে টানছেন তবে বৈধতা বার্তার জন্য কেবল ইংরেজিতে দেখায় এটি কাজ করছে না