Я хочу использовать PersianDatePicker. Как использовать его в бритве (EditorFor
) вместо <input>
, так как я хочу использовать сумку в качестве сегодняшней даты и установить значение с помощью @Model
.Как использовать PersianDatePicker в бритве?
<input type="text" id="Item.FromRequestDate" name="Item.FromRequestDate" onclick="PersianDatePicker.Show(this, '1392/03/22');" class = "form-control form-filter input" />
моя база EditorFor
, как показано ниже:
@Html.EditorFor(model => model.Item.FromRequestDate, new { htmlAttributes = new { @class = "form-control form-filter input" } })
Update:
В качестве решения, я сделал это, как показано ниже:
(я не использовать EditorFor еще. Я написал коды ниже, как альтернатива, и это не ответ) Теперь я использую Item.FromRequestDate
как имя и идентификатор для привязки значения к модели.
<input type="text" value="@ViewBag.PersianFromRequestDate" id="Item.FromRequestDate" name="Item.FromRequestDate" onclick="PersianDatePicker.Show(this, '@ViewBag.PersianToday');" class = "form-control form-filter input" />
и контроллер у меня есть
ViewBag.PersianFromRequestDate = item.FromRequestDate;
для передачи значения от контроллера отдельно (а не в модели), и
var now = PersianDateTime.Now;
var today = now.ToString(PersianDateTimeFormat.Date);
ViewBag.PersianToday = today;
на сегодняшний день значение. Внимание, что вы должны использовать сегодня Viewbag в одном côté знак, даже если у вас есть отправить его в виде строки из контроллера: '@ViewBag.PersianToday'
Вам не нужно преобразовывать дату и передавать ее как ViewBag. 'PersianDatePicker.cshtml' сделает это автоматически. Просто добавьте '[UIHint (« PersianDatePicker »)] как атрибут, и он отобразит и преобразует дату (https://github.com/VahidN/Mvc-App-Persian-DatePicker/blob/master/MvcAppPersianDatePicker/Views/ Общий/EditorTemplates/PersianDatePicker.cshtml). – VahidN