DatePicker Template-Editor
Unten ist ein EditorTemplate macht, dass ein Bootstrap datetimepicker mit EditorFor
Helfer, das problem sehe ich ist mit den script Abschnitt. Es funktioniert OK für eine DateTimePicker
- per-view - aber da bin ich mit dem class-Selektor, immer wenn ich 2 oder mehr DateTimePicker
s-per-view-es macht doppelte <script>
Abschnitte, verwirren Sie den DOM zu, auf denen TextBox
zum aufrufen des Kalenders. Was vermisse ich hier?
@model DateTime?
<div class='input-group date datePicker'>
<span class="input-group-sm">
@Html.TextBox("", Model.HasValue ? Model.Value.ToString("d") : String.Empty)
</span>
</div>
<script type="text/javascript">
$(function() {
$('.datePicker').datetimepicker({
pickTime: false
});
});
</script>
InformationsquelleAutor kermit_xc | 2014-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem, das Sie haben, wie Sie haben richtig gefolgert wird, dass der script-block definiert, in der template-editor wird zweimal ausgeführt, wenn Sie zwei datepickers in einer Ansicht vorhanden; Wenn es zweimal ausgeführt wird, die plugin ' s Verhalten ist nicht wie erwartet.
Eine Lösung wäre, den Gegner nur der datepicker-input in der editor-Vorlage in jeder Skript-block. Zum Beispiel,
das Skript wiedergegeben wird, so oft wie die editor-template aufgerufen wird. Es wird ein nuget-package - nuget.org/packages/Forloop.HtmlHelpers, das macht das script nur einmal, wenn es in eine separate Skript-Datei.
+1 für die ForLoop ScriptContext. Ich erweiterte es, das gleiche zu tun .css, StyleContext - sehr nützlich für die Anzeige und Editor-Vorlagen. Sie nicht sogar brauchen, um in einer separaten Datei, mit der AddScriptBlock Methode.
Ich würde greifen die beiden HtmlHelper Dateien aus der Quelle, wenn der vs über Nuget - Sie sind nicht sehr groß noch übermäßig kompliziert - dann ändern sich die Funktionen zu handhaben .css.
InformationsquelleAutor Russ Cam
Soweit rendering das Skript einmal, was die folgenden? Es funktioniert für mich so weit. Mögliche Probleme?
InformationsquelleAutor lv2rftak