Voglio mostrare la data nel campo di testo in formato MM / gg / aa. Ho descritto la classe del modello come:
public class VacancyFormViewModel
{
public int? ID { get; set; }
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yy}")]
public DateTime SurgeryDate { get; set; }
Certo, posso usare EditorFor
invece di TextBoxFor
:
@Html.EditorFor(p => p.SurgeryDate, new { @class = "form-control" })
Il problema è rappresentato dagli stili css, il cliente vuole applicare gli stili di bootstrap, che sono rotti:
se io set TextBoxFor
invece di EditorFor
Ottengo la data con il tempo:
@Html.TextBoxFor(p => p.SurgeryDate, new { @class = "form-control" })
Qualche modo per risolvere il mio problema? O applicare stili per EditorFor
o mostrare TextBoxFor
senza tempo, o terza via?
risposte:
5 per risposta № 1È possibile specificare il formato della data in TextBoxFor
aiutante come questo:
@Html.TextBoxFor(m => m.SurgeryDate, "{0:MM/dd/yy}", new { @class = "form-control" })