Html.TextBox для с форматом не работает - PullRequest
0 голосов
/ 07 марта 2019

По какой-то причине формат приведенного ниже кода по-прежнему отображается как дд / мм / гггг.

    <div class="col-4">
        @Html.TextBoxFor(m => m.BeginDatum, "{0:dd-MM-yyyy}", new { id = "BeginDatum", @class = "form-control float-left key", placeholder = "dd-mm-jjjj" })
    </div>

В модели просмотра:

    [Mandatory]
    [DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}")]
    public string BeginDatum { get; set; }

Мы используем MVC v5.2.3.

Не имеет значения

  • , в каком браузере отображается страница.
  • при удалении атрибута DisplayFormatAttribute.
  • при форматированииудаляется из TextBoxFor.

1 Ответ

1 голос
/ 07 марта 2019
[Mandatory]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}")]
public DateTime BeginDatum { get; set; }

Нашел проблему. Тип был string и должен быть DateTime.

...