Я использую Razor в качестве механизма просмотра в ASP.NET MVC 5. У меня есть даты, возвращаемые с внутренней службы, которые находятся в UTC. Я хочу отформатировать их с помощью JavaScript (например, moment.js
) в клиенте. Я не хочу делать это на сервере, потому что я не хочу беспокоиться о том, в какой часовом поясе клиент находится на стороне сервера (в конце концов, сервер действительно не заботится).
Я думаю, из форматирования даты в формате Java с помощью MVC, AJAX и Moment.js, что есть какой-то способ сделать это на стороне сервера, если мне нужно, хотя этого недостаточно информация для меня, чтобы это получилось, и это не то, что я хочу сделать в любом случае.
Что-то вроде сопоставление ASP.NET MVC ViewModel с пользовательским форматированием или Где лучшее место для форматирования свойств модели в ASP.NET MVC (3)? или Как отформатировать дату в asp.net mvc 5 не работает, потому что эта сторона сервера (или делает это в некоторых путь я не понимаю?)
Какой "лучший" / "правильный" способ сделать это чисто и надежно?
EDIT: Чтобы быть ясным, я знаю все о стороне moment.js
. Я бы не назвал это, если бы не сделал этого. То, о чем я спрашиваю, это интеграция с представлением ASP.NET MVC - как мне это сделать "правильно"?
ИЗМЕНИТЬ 2: Я знаю, как сделать script. Я не знаю, есть ли у меня этот вывод из переменной script, как я могу получить содержимое этой переменной в информации, отображаемой пользователю в представлении? Я не хочу делать что-то вроде редактирования содержимого элемента HTML или чего-то еще, если я могу ему помочь; что совсем не чист. Возможно, я должен сделать это намного проще, чтобы сделать это очень ясно:
Представьте себе представление в Razor. В этом представлении говорится:
@foreach (var item in Model) {
<!-- something to do javascript manipulation of item -->
<p>The result of manipulating @item.startDate is <!-- WHAT DO I DO HERE? --></p>
}
Комментарии - это то, что я не знаю, как это сделать прямо сейчас чисто.