public abstract class NopRazorPage : Microsoft.AspNetCore.Mvc.Razor.RazorPage
{
private ILocalizationService _localizationService;
private Localizer _localizer;
//
/// Get a localized resources
///
public Localizer T
{
get
{
if (_localizer == null)
{
_localizer = (format, args) =>
{
var resFormat = _localizationService.GetResourceAsync(format).Result;
if (string.IsNullOrEmpty(resFormat))
{
return new LocalizedString(format);
}
return new LocalizedString((args == null || args.Length == 0)
? resFormat
: string.Format(resFormat, args));
};
}
return _localizer;
}
}
}
Итак, мой вопрос заключается в деталях.
- Как мне реализовать простой XML-файл для использования с ним выше.
- Какой метод или инструмент лучше всего использовать для кэширования, описанного выше, поскольку он будет использоваться при рендеринге страницы cshtml
@T("Search")
Подробнее здесь: https://stackoverflow.com/questions/679 ... calization