Ich möchte PersianDatePicker verwenden. Wie kann ich es in Rasierer (EditorFor
) anstelle von <input>
verwenden, da ich Viewbag als heute Datum verwenden möchte, und den Wert mit @Model
festlegen.Wie verwende ich PersianDatePicker in Razor?
<input type="text" id="Item.FromRequestDate" name="Item.FromRequestDate" onclick="PersianDatePicker.Show(this, '1392/03/22');" class = "form-control form-filter input" />
meine Basis EditorFor
ist wie folgt:
@Html.EditorFor(model => model.Item.FromRequestDate, new { htmlAttributes = new { @class = "form-control form-filter input" } })
Update:
Als Lösung, ich habe es wie folgt:
(Ich habe nicht verwenden EditorFor Ich habe die Codes unten nur als Alternative geschrieben und es ist keine Antwort) Jetzt verwende ich Item.FromRequestDate
als Name und Id für den zu modellierenden Bindungswert.
<input type="text" value="@ViewBag.PersianFromRequestDate" id="Item.FromRequestDate" name="Item.FromRequestDate" onclick="PersianDatePicker.Show(this, '@ViewBag.PersianToday');" class = "form-control form-filter input" />
und in Controller habe ich
ViewBag.PersianFromRequestDate = item.FromRequestDate;
für den Wert von der Steuereinheit getrennt zu senden (und nicht im Modell) und
var now = PersianDateTime.Now;
var today = now.ToString(PersianDateTimeFormat.Date);
ViewBag.PersianToday = today;
für heute Wert. Achtung, die Sie heute Viewbag in einzelnen cote Zeichen verwenden sollten, auch wenn Sie es als String aus Controller senden haben: '@ViewBag.PersianToday'
Sie müssen das Datum nicht konvertieren und es als ViewBag übergeben. 'PersianDatePicker.cshtml' erledigt das automatisch für Sie. Füge '' UIHint ("PersianDatePicker")] 'als Attribut hinzu und rende und konvertiere das Datum (https://github.com/VahidN/Mvc-App-Persian-DatePicker/blob/master/MvcAppPersianDatePicker/Views/ Shared/EditorTemplates/PersianDatePicker.cshtml). – VahidN