2011-08-18 3 views
12

Quando viene caricata la pagina di visualizzazione MVC con questa casella di testo, desidero visualizzare la data e l'ora correnti per impostazione predefinita. Come posso fare questo? in rasoio.Data e ora correnti - Default nel rasoio MVC

@Html.EditorFor(model => model.ReturnDate) 

risposta

21

Prima di restituire il tuo modello dal controller, impostare la vostra proprietà ReturnDate a DateTime.Now()

myModel.ReturnDate = DateTime.Now() 

return View(myModel) 

La vista non è il posto giusto per impostare i valori sulle proprietà in modo che il controller è il posto migliore per questo .

Si potrebbe persino averlo in modo che il getter su restituisca la data/ora corrente.

10

È possibile inizializzare ReturnDate sul modello prima di inviarlo alla vista.

Nel controllore:

+1

Sembra @Jamie risposto allo stesso tempo come me. Anche le sue opere! Stessa risposta –

6

Non è questo ciò che i costruttori di default sono per?

class MyModel 
{ 

    public MyModel() 
    { 
     this.ReturnDate = DateTime.Now; 
    } 

    public date ReturnDate {get; set;}; 

} 
2

Se si desidera visualizzare data e ora in mostra, senza modello, basta scrivere questo:

Date : @DateTime.Now 
output :- date : 16-Aug-17 2:32:10 PM