2013-01-24 4 views
2

Je fais une petite application et j'ai besoin d'afficher le DateTime, mais je ne sais pas comment.Afficher DateTime dans ASP.NET MVC 4

J'ai un ViewModel:

public class ViewModel 
{ 
    public DateTime Time{ get; set; } 
} 

J'ai un contrôleur appelé TimeController:

public ActionResult Index() 
{ 
    ViewModel v = new ViewModel(); 
    v.Time = DateTime.Now; 
    return View(v); 
} 

et une vue de l'index:

ViewBag.Title = "Index"; 
} 
<h2>Hello</h2> 

Quelqu'un peut me expliquer comment je peux montrer l'heure sur mon point de vue?

+1

BTW vous ne comprenez que ce sera en cours * serveur * temps? –

Répondre

5

Quelqu'un peut-il me expliquer comment je peux montrer le temps à mon avis?

Vous pouvez afficher directement à l'aide @:

<div>@DateTime.Now.ToString()</div> 

Si votre seul but est de montrer DateTime, je ne serais pas pris la peine en utilisant ViewModel ou ne pas stocker atleast DateTime.Now juste pour être en mesure pour l'afficher dans View.

+0

Est-ce que cela montre l'heure locale, quel que soit le fuseau horaire d'un utilisateur? – alex

3

Première ligne de votre point de vue

@model ViewModel 

Cela signifie que votre point de vue est tapé avec le type ViewModel

Puis

@Html.DisplayFor(m => m.Time) 
+0

Merci, cela fonctionne pour moi –

1

Ajouter premier Index Voir sur le dessus ceci: @model Yourapp.Models.ViewModel Ensuite, vous pouvez faire ceci:

Time is : @Model.Time