2017-03-25 1 views
1

A habe ein Problem, das ich Datetime zur Ansicht sende. In HTTPGET habe ich kein Problem, ich meine es zeigt Datum als formatiert. Aber wenn ich versuche, es auf den Controller zu posten, wird es nicht gepostet. Das Datum ändert sich. Zum Beispiel, wenn mein Datum 25-03-2015 (25. März 2015) beim Buchen der Änderung, und versuchen, "25" als mounth zu nehmen. Wenn ich am 11/10/2017 einreise, ist alles in Ordnung. Wenn ich die erste Ziffer (in diesem Beispiel 11) höher als 12 eingeben, wird sie nicht hochgeladen. Sie können mein Modell und Teile sehen. Vielen Dank.TextboxFor Datetime Verhindern Senden

Modell:

[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy HH:mm}", ApplyFormatInEditMode = true)] 
public DateTime AppointmentDate { get; set; } 

Ausblick:

<div class="input-capsule appointment-date"> 
    @Html.LabelFor(m => m.AppointmentDate, "Randevu Tarihi:") 
    @Html.TextBoxFor(m => m.AppointmentDate, "{0:dd-MM-yyyy HH:mm}", new {@class = "form-control required" }) 
</div> 
+1

Haben Sie auch Client-Validierung (mit 'jquery.validate.js' und' jquery.validate.unobtrusive.js')? Wenn das der Fall ist, müssen Sie den Validator neu konfigurieren (er validiert Daten basierend auf dem Format "MM/TT/JJJJ") –

+0

Vielen Dank Stephen, ich habe den Link gepostet, wo ich ihn gelöst habe. – Omera

+0

Link nur Antworten sind nicht akzeptabel, und da das Ihr Problem gelöst hat (obwohl es nicht tut) Ich dupe diese –

Antwort

0

Sie müssen keine Datumsformat in der Modellklasse liefern.

versuchen, diese Art Format:

@Html.TextBoxFor(m => m.AppointmentDate, "{0:dd/MM/yyyy}") 
+0

Ich entfernte es, aber es hat nichts geändert. – Omera

+0

Ich denke, in Ihrer Post-Methode sollten Sie die Datetime wieder formatieren – crellee

+0

Ja, aber wie kann es vor dem Senden bearbeiten? – Omera

0

Haben erinnern Sie ein Setup wie folgt definieren?

@using (Html.BeginForm()) 
{ 
<div class="form-horizontal"> 
<div class="form-group"> 
<div class="input-capsule appointment-date"> 
@Html.LabelFor(m => m.AppointmentDate, "Randevu Tarihi:") 
     @Html.TextBoxFor(m => m.AppointmentDate, "{0:dd-MM-yyyy HH:mm}", new {@class = "form-control required" }) 
    </div> 
</div> 
<div class="form-group"> 
     <div class="col-md-offset-2 col-md-10"> 
      <input type="submit" value="Save" class="btn btn-default" /> 
     </div> 
    </div> 
</div> 
} 
+0

Natürlich habe ich speichern Button :) – Omera

Verwandte Themen