日付形式を に変更する必要がありますdd.MM.yyyy
。ASP.NET MVC の日付形式がサーバーで期待するものと異なるため、クライアント側の検証エラーが発生します。
ASP.NET MVC の日付形式を変更するために、次のことを試しました。
Web.config:
<globalization uiCulture="ru-RU" culture="ru-RU" />
モデル:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
public DateTime? ServiceCreatedFrom { get; set; }
エディター テンプレート:
@model DateTime?
@Html.TextBox(string.Empty, (Model.HasValue
? Model.Value.ToString("dd.MM.yyyy")
: string.Empty), new { @class = "date" })
意見:
@Html.EditorFor(m => m.ServiceCreatedFrom, new { @class = "date" })
Global.asax でさえ:
public MvcApplication()
{
BeginRequest += (sender, args) =>
{
var culture = new System.Globalization.CultureInfo("ru");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
};
}
何もうまくいきませんでした。