我想使用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'