Аннотации форматирования DateTime не работают с приложением Vue в Visual Studio - PullRequest
2 голосов
/ 17 апреля 2019

Работают ли аннотации данных с приложением Vue в Visual Studio?

У меня есть приложение Vue с Visual Studio, и я выбираю DateTime из запроса платформы сущностей.Я использую аннотации данных для модели представления, как показано ниже, но она не форматируется на экране.

По какой-либо причине?

часть запроса сущности

var recordsVM = records.Select(r => new GetRecordsReturnViewModel
{
    StartDate = r.StartDate, // DateTime?
    // other params
}

viewmodel

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime? StartDate { get; set; }

.vue

<td><span>{{ props.item.startDate }}</span></td>

что я вижу в каждом тд

1943-09-01T00: 00: 00

1 Ответ

0 голосов
/ 17 апреля 2019

Вы смешиваете идеи с разных платформ.DisplayFormatAttribute может использоваться ASP.Net MVC для генерации HTML на стороне сервера (представления Razor и т. Д.), Но это не то, что предоставляется клиенту.Vue.js (или любая другая интерфейсная среда) ничего не может с этим поделать.

Вместо этого используйте клиентскую библиотеку для форматирования дат.Многие существуют, такие как Дата-фн , Люксон или Момент .Или вы можете рассмотреть возможность использования библиотеки, созданной специально для Vue, такой как vue-filter-date-format .

...