在 ASP.Net Core 中,我根据有关在应用程序中建立文化的文档进行了以下设置:
var supportedCultures = new[]
{
new CultureInfo("en-CA"),
new CultureInfo("fr-CA"),
new CultureInfo("fr"),
new CultureInfo("en"),
new CultureInfo("en-US"),
};
var defaultRequestCulture = Configuration["Settings:Culture:DefaultRequestCulture"];
if (defaultRequestCulture == null)
{
defaultRequestCulture = "en-CA";
}
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture(defaultRequestCulture),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
});
Run Code Online (Sandbox Code Playgroud)
我已将其添加Settings:Culture:DefaultRequestCulture
到appsettings.json
文件中,因此可以在每个站点安装的基础上对其进行配置。
该文档表明可以更改顺序,但遗憾的是没有提供有关如何执行此操作的示例。
它表示默认使用这三个提供程序:
我不知道如何禁用第三个。我希望其他的保持原样,但应用程序完全忽略 HTTP 标头。
我正在尝试使用geonames数据填充select2元素.我定义了一个formatSelection方法,但是当选择一个项目时它不会触发.
这是HTML元素:
<input id="location" size="30" type="text">?
Run Code Online (Sandbox Code Playgroud)
使用格式函数选择2绑定:
function locationFormatResult(location) {
var markup = "<table class='location-result'><tr>";
if (location.countryCode !== undefined) {
markup += "<td class='flag-image'><img src='http://www.geonames.org/flags/x/" + location.countryCode.toLowerCase() + ".gif' /></td>";
}
markup += "<td class='location-info'>";
markup += "<div class='location-name'>" + location.name + ", " + location.adminName1 + ", " + location.countryName + "</div>";
markup += "</td></tr></table>";
return markup;
}
function locationFormatSelection(location) {
return location.name + ", " + location.adminName1 + ", " + location.countryName;
}
$(function () {
$('#location').select2({
placeholder: …
Run Code Online (Sandbox Code Playgroud) .net ×1
.net-core ×1
asp.net ×1
asp.net-core ×1
asp.net-mvc ×1
geonames ×1
javascript ×1
jsonp ×1