1

In einem ASP.NET Core-Projekt muss ich ein (readonly) Datum in einem bestimmten Format anzeigen (sagen "TT/MM/JJJJ HH: MM ")Angeben eines Formats für "Asp-for" HTML-Tag (ASP.NET Core)

<div class="form-group"> 
    <label asp-for="Date" class="col-md-2 control-label"></label> 
    <div class="col-md-10"> 
     <input asp-for="Date" readonly class="form-control" /> 
    </div> 
</div> 

Wie kann ich es tun, wohl wissend, dass das Date Feld im Modell erklärt wird, wie diese

public DateTime Date { get { return this.Timestamp.DateTime; } } 

?

Antwort

2

Wenn es nur gelesen wird, könnten Sie codieren als -

<input value="@Model.Date.ToString("dd/MM/yyyy HH:mm")" readonly class="form-control" /> 

oder Anzeige als Text

<div class="form-group"> 
    <label asp-for="Date" class="col-md-2 control-label"></label> 
    <div class="col-md-10 form-control-static"> 
     @Model.Date.ToString("dd/MM/yyyy HH:mm") 
    </div> 
</div> 
2

Alternativ Sie die Eigenschaft mit DisplayFormatAttribute schmücken könnte.

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy HH:MM}")] 
public DateTime Date { get { return this.Timestamp.DateTime; } } 

Das Markup, das Sie haben, müsste nicht geändert werden.

Verwandte Themen