Ich verwende Razor als View-Engine in ASP.NET MVC 5. Ich habe Daten von einem Back-End-Service, die in UTC sind. Ich möchte diejenigen formatieren, die JavaScript (z. B. moment.js
) auf dem Client verwenden. Ich möchte das nicht auf dem Server machen, weil ich mir keine Sorgen darüber machen muss, in welcher Zeitzone sich der Client auf der Serverseite befindet (der Server kümmert sich ja nicht wirklich).Verwenden von moment.js zum Formatieren von Viewmodel-Daten in ASP.NET MVC
Ich denke von Locale Date formatting with MVC, AJAX and Moment.js, dass es eine Möglichkeit gibt, diese Server-Seite zu tun, wenn ich muss, obwohl es nicht genug Informationen für mich gibt, um es zu erarbeiten, und das ist nicht, was ich sowieso tun möchte.
So etwas wie ASP.NET MVC ViewModel mapping with custom formatting oder Where is the best place to format Model properties in ASP.NET MVC(3)? oder How to format date in asp.net mvc 5 funktioniert nicht, da die Server-Seite ist (oder tut es in irgendeine Weise verstehe ich nicht?)
Was ist der „beste“/„richtige“ Weg, dies zu tun sauber und zuverlässig?
EDIT: Um klar zu sein, weiß ich alles über die moment.js
Seite. Ich hätte es nicht genannt, wenn ich es nicht getan hätte. Worum ich gebeten habe, ist die Integration von ASP.NET MVC View - wie kann ich das "richtig" machen?
EDIT 2: Ich weiß, wie man das Skript macht. Was ich nicht weiß ist, wenn ich diese Ausgabe von einer Skriptvariablen habe, wie bekomme ich den Inhalt dieser Variablen in die Informationen, die dem Benutzer in der Ansicht angezeigt werden? Ich möchte nicht so etwas wie den Inhalt des HTML-Elements bearbeiten oder etwas, wenn ich ihm helfen kann. das ist überhaupt nicht sauber. Vielleicht sollte ich das viel einfacher machen, um dies sehr deutlich zu machen:
Stellen Sie sich eine Ansicht in Razor vor. Diese Ansicht sagt:
@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>
}
Die Kommentare sind, was ich nicht weiß, wie man jetzt sauber macht.
Es tut mir leid, vielleicht bin ich dicht, aber das sagt mir immer noch, wie man eine JavaScript-Variable bekommt. Wie bekomme ich diesen Variablenwert in die Ausgabe der Ansicht, e. G. in einer foreach-Schleife? –
Was meinen Sie mit "_the output of the view_"? – Guy
Ich meine, die Daten, die dem Benutzer von der Ansicht präsentiert werden. Siehe den zweiten Schnitt, vielleicht wird das klarer. –