Formatierung von DateTime im Modell bisher nur in Aussicht

Ich bin mit ASP.NET MVC 5. Ich habe ein date-picker in meinem erstellen und Bearbeiten-Formular. Im Formular erstellen, dessen arbeiten gerade fein. Aber im edit-Formular, es lädt vorher gespeicherte DateTime als dd-MM-yyyy hh:mm:ss. Klicken Sie auf Textfeld, und mein date-picker wird angezeigt, mit einem Kalender von Dezember, 1899. Nur wenn ich das format meiner DateTime, es wird funktionieren.

Obwohl, ich weiß, wie man dieses Problem lösen Probleme in Struts 2, ich bin neu ASP.NET MVC. Kann jemand bitte sagen Sie mir, wie ich das format meiner DateTime Modell-Eigenschaft auf Datum nur in meiner Ansicht?

Hier ist mein Modell:-

public class Vehicle
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int VehicleId
    { get; set; }

    [Display(Name = "Vehicle name")]
    [StringLength(100)]
    public String Name
    { get; set; }

    [Required]
    public String VehicleType
    { get; set; }

    [Required]
    [StringLength(20)]
    [Display(Name = "Registration no.")]
    public String RegNo
    { get; set; }

    [DataType(DataType.Date)]
    [Display(Name = "Insurance date")]
    public DateTime InsuranceDate
    { get; set; }
}

Hier ist ein Teil meiner Sicht:-

<div class="form-group">
                    @Html.LabelFor(model => model.InsuranceDate, new { @class = "control-label col-md-2" })
                    <div class="col-md-6 input-group date" id="datePick">
                        @Html.EditorFor(model => model.InsuranceDate, new { @class = "form-control", id = "datePickText", placeholder = "Enter Insurrance Date" })<span class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
                        @Html.ValidationMessageFor(model => model.InsuranceDate)
                    </div>
                </div>
  • Sie sollten post Ihr Modell. Sind Sie mit DataAnnotations zu formatieren Feld? Sollten Sie post von der anzeigen-code als auch.
  • Ich bin mit bootstrap-datepicker
  • [DataType(DataType.Datum)] Rendern Wird das Feld als Typ=Datum. Sollten Sie es ihm wegnehmen.
  • Was ich will ist ein Datum, nur die Darstellung meiner Ansicht, dass die DateTime Objekt. Deshalb habe ich angewendet, das Attribut. Aber, ich bin sicher für einige sehr gute Gründe, es nicht funktioniert.
Schreibe einen Kommentar