PersianDatePicker을 사용하고 싶습니다. viewbag를 오늘 날짜로 사용하고 @Model
을 사용하여 값을 설정하고자하므로 <input>
대신 면도기 (EditorFor
)에서 어떻게 사용할 수 있습니까?면도기에서 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" } })
업데이트 : 솔루션으로
, 나는 다음과 같이 그것을했다 :이
(내가 사용하지 않은를 EditorFor 아직. 대안으로 코드를 작성했으며 대답이 아닙니다.) 자, Item.FromRequestDate
을 사용합니다. 모델에 대한 바인딩 값의 이름 및 ID입니다.
<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.PersianToday'
날짜를 변환하여 ViewBag로 전달할 필요가 없습니다. 'PersianDatePicker.cshtml'은 자동으로 그렇게 할 것입니다. 속성으로'[UIHint ("PersianDatePicker")]'를 추가하면 날짜가 렌더링되고 변환됩니다 (https://github.com/VahidN/Mvc-App-Persian-DatePicker/blob/master/MvcAppPersianDatePicker/Views/ Shared/EditorTemplates/PersianDatePicker.cshtml). – VahidN