PDA

View Full Version : استفاده از Html Attribute در EditorFor



sepehr-nejati
یک شنبه 18 مهر 1395, 13:17 عصر
من از MD.BootstrapPersianDateTimePicker برای تقویم فارسی استفاده میکنم.
برای اجرای تقویم در توضیحات تقویم از اسکریپت استفاده میکنه که نمیشه از این روش استفاده کرد چون فقط یک تگ روقبول میکنه.
$("[id*=Date]").MdPersianDateTimePicker({
dataplacement: "right",
Trigger: 'focus',
EnableTimePicker: false,
TargetSelector: '',
GroupId: '',
ToDate: false,
FromDate: false,
DisableBeforeToday: false,
Disabled: false,
Format: 'yyyy/MM/dd',
IsGregorian: false,
EnglishNumber: true,
یا در روش دوم از Attribute استفاده میکنه که درEditorFor نمیشه ازش استفاده کرد. data-mddatetimepicker="true"
@Html.EditorFor(model => model.DateBrith, new { htmlAttributes = new { @class = "form-control" ,data-mddatetimepicker="true"} }))
@Html.EditorFor(model => model.DateBrith, new { htmlAttributes = new { @class = "form-control" ,@data-mddatetimepicker="true"} }))
هردو کد بالا اررو میده .اگر نمیشه باید تقویم رو عوض کنم؟

hp1361
یک شنبه 18 مهر 1395, 14:06 عصر
من از MD.BootstrapPersianDateTimePicker برای تقویم فارسی استفاده میکنم.
برای اجرای تقویم در توضیحات تقویم از اسکریپت استفاده میکنه که نمیشه از این روش استفاده کرد چون فقط یک تگ روقبول میکنه.
$("[id*=Date]").MdPersianDateTimePicker({
dataplacement: "right",
Trigger: 'focus',
EnableTimePicker: false,
TargetSelector: '',
GroupId: '',
ToDate: false,
FromDate: false,
DisableBeforeToday: false,
Disabled: false,
Format: 'yyyy/MM/dd',
IsGregorian: false,
EnglishNumber: true,
یا در روش دوم از Attribute استفاده میکنه که درEditorFor نمیشه ازش استفاده کرد. data-mddatetimepicker="true"
@Html.EditorFor(model => model.DateBrith, new { htmlAttributes = new { @class = "form-control" ,data-mddatetimepicker="true"} }))
@Html.EditorFor(model => model.DateBrith, new { htmlAttributes = new { @class = "form-control" ,@data-mddatetimepicker="true"} }))
هردو کد بالا اررو میده .اگر نمیشه باید تقویم رو عوض کنم؟

سلام

شما 2 راه حل پیش رو دارید:

1- استفاده از TextboxFor(البته باید از underscore (_) استفاده کنید: data_MdDateTimePicker)

2- نوشتن HTML Template توسط خودتون

موفق باشیم

sepehr-nejati
یک شنبه 18 مهر 1395, 16:36 عصر
اگر بخوام
HTML Template بنویسم باید از کد زیر استفاده کنم که data-targetselector="#exampleInput1" باید بهش id بدم میشه id رو با نام پراپرتی در مدل یکی کرد.

<div class="input-group">
<div class="input-group-addon" data-mddatetimepicker="true" data-targetselector="#exampleInput1" data-trigger="click" data-enabletimepicker="true">
<span class="glyphicon glyphicon-calendar"></span>
</div>
<input type="text" class="form-control" id="exampleInput1" placeholder="تاریخ به همراه زمان" />
</div>

hp1361
شنبه 20 آذر 1395, 14:39 عصر
اگر بخوام
HTML Template بنویسم باید از کد زیر استفاده کنم که data-targetselector="#exampleInput1" باید بهش id بدم میشه id رو با نام پراپرتی در مدل یکی کرد.

<div class="input-group">
<div class="input-group-addon" data-mddatetimepicker="true" data-targetselector="#exampleInput1" data-trigger="click" data-enabletimepicker="true">
<span class="glyphicon glyphicon-calendar"></span>
</div>
<input type="text" class="form-control" id="exampleInput1" placeholder="تاریخ به همراه زمان" />
</div>


بله میشود

موفق باشیم