2011-08-18 9 views

Respuesta

21

Antes de devolver el modelo del controlador, establezca su propiedad ReturnDate a DateTime.Now()

myModel.ReturnDate = DateTime.Now() 

return View(myModel) 

Su punto de vista no es el lugar adecuado para establecer los valores de las propiedades por lo que el controlador es el mejor lugar para esto .

Incluso podría tenerlo para que getter en ReturnDate devuelva la fecha/hora actual.

private DateTime _returnDate = DateTime.MinValue; 
public DateTime ReturnDate{ 
    get{ 
    return (_returnDate == DateTime.MinValue)? DateTime.Now() : _returnDate; 
    } 
    set{_returnDate = value;} 
} 
10

Puede inicializar ReturnDate en el modelo antes de enviarlo a la vista.

En el controlador:

+1

Parece que @Jamie respondió al mismo tiempo que yo. ¡Sus obras también! La misma respuesta. –

6

¿No es esto lo que constructores por defecto son para?

class MyModel 
{ 

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

    public date ReturnDate {get; set;}; 

} 
2

Si desea mostrar la fecha y hora a la vista y sin modelo, acaba de escribir esto:

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