У меня есть известная проблема с десятичными типами данных и ошибка «Имя поля должно быть числом».Я занимаюсь разработкой веб-приложения ASP.NET в .NET Core 2.2 с помощью c #.
. Ниже приведен пример модели:
public DateTime? ValidTo { get; set; }
public decimal? TimeZone { get; set; }
public int? Idwfstate { get; set; }
, а фрагмент cshtml выглядит следующим образом:
<div class="form-group">
<label asp-for="item.TimeZone" class="control-label"></label>
<input asp-for="item.TimeZone" class="form-control" />
<span asp-validation-for="item.TimeZone" class="text-danger"></span>
</div>
После включения глобализации для плагина проверки jquery и размещения следующего кода в файле startup.cs:
var defaultCulture = new CultureInfo("us-UK");
var localizationOptions = new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture(defaultCulture),
SupportedCultures = new List<CultureInfo> { defaultCulture },
SupportedUICultures = new List<CultureInfo> { defaultCulture }
};
app.UseRequestLocalization(localizationOptions);
проблема не устранена.
Есть предложения?Спасибо.