2016-07-03 2 views
0

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'

+0

날짜를 변환하여 ViewBag로 전달할 필요가 없습니다. 'PersianDatePicker.cshtml'은 자동으로 그렇게 할 것입니다. 속성으로'[UIHint ("PersianDatePicker")]'를 추가하면 날짜가 렌더링되고 변환됩니다 (https://github.com/VahidN/Mvc-App-Persian-DatePicker/blob/master/MvcAppPersianDatePicker/Views/ Shared/EditorTemplates/PersianDatePicker.cshtml). – VahidN

답변

1

을 나는 여기 @github이 플러그인에 대한 샘플 저장소를 만들었습니다 : https://github.com/VahidN/Mvc-App-Persian-DatePicker

가보세요을 당신이 컨트롤러에서 문자열로 보낼 경우에도, 하나의 코트 기호 오늘 Viewbag을 사용해야합니다주의 sample model에서 [UIHint("PersianDatePicker")]으로 자동으로 Views\Shared\EditorTemplates\PersianDatePicker.cshtml을 사용합니다.

+0

당신의 질문은'EditorFor'에 관한 것이고'UIHint'는 그것을 위해 설계되었습니다. – VahidN

+0

네 말이 맞아, 아직 EditorFor를 사용하지 않았어. 나는 너의 대답을 이해했다. 나는 그것을 시도 할 것이다. 감사 – Elnaz

관련 문제