3

我想使用PersianDatePicker。我如何在 razor ( EditorFor) 中使用它,而不是<input>因为我想使用 viewbag 作为今天的日期,并使用@Model.

 <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;

对于今天的价值。请注意,即使您已将其作为字符串从控制器发送,您今天也应该在单个 cote 符号中使用 Viewbag:'@ViewBag.PersianToday'

4

2 回答 2

3

我在这里为这个插件创建了一个示例存储库@github:https ://github.com/VahidN/Mvc-App-Persian-DatePicker

看看它的自动使用的示例模型[UIHint("PersianDatePicker")]Views\Shared\EditorTemplates\PersianDatePicker.cshtml

于 2016-07-03T18:00:48.413 回答
0

我已经准备了一个基于 Telerik Kendo UI 日历使用阳历的示例,请参见下面的链接:

MVC 应用程序中 Kendo UI 的 KendoUI Persian Solar (Shamsi-Jalali) 日历。

注意:使用这些文件,您可以同时使用 kendoDatePicker 和 kendoCalendar (英语和波斯语)

于 2018-03-26T08:09:28.857 回答