2016-07-03 27 views
0

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'

+0

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

Antwort

1

Ich habe ein ein Beispiel-Repository für dieses Plugin hier @github erstellt: https://github.com/VahidN/Mvc-App-Persian-DatePicker

Werfen Sie einen Blick bei sample model mit [UIHint("PersianDatePicker")], die Views\Shared\EditorTemplates\PersianDatePicker.cshtml automatisch verwendet.

+0

Ihre Frage war über 'EditorFor' und' UIHint' ist dafür ausgelegt. – VahidN

+0

Sie haben Recht, ich habe EditorFor noch nicht verwendet. Ich habe deine Antwort verstanden. Ich werde es versuchen. Vielen Dank – Elnaz