【发布时间】:2019-09-26 10:18:25
【问题描述】:
我有十进制数据类型的已知问题和错误“字段字段名必须是数字”。我正在使用 c# 在 .NET Core 2.2 中开发 ASP.NET Web 应用程序。
模型摘录如下:
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);
问题仍然存在。
有什么建议吗?谢谢。
【问题讨论】:
-
什么已知问题?这个错误是从哪里来的?汇编?运行? Javascript?确定不是无效输入,还是全球化问题?
-
@PanagiotisKanavos : stackoverflow.com/questions/11822480/…
-
所以您知道这是一个全球化问题,输入无效,您需要指定正确的文化,而不是禁用验证。
-
ASP.NET Core 使用jQuery validation plugin。您需要为 .这显示为here 和here。
-
您想要的是将验证消息显示为相应文化的语言?
标签: c# validation asp.net-core