0

我已经使用以下编辑模板覆盖了默认的日期模板:

@model DateTime
@Html.TextBox("", Model.ToString("d"), 
 new { @class = "datepicker" })

..它产生:

<input class="datepicker" id="FromDate" name="FromDate" type="text" value="08/05/2013">

然后,我将 jquery datepicker 附加到所有具有“datepicker”类的项目。

我遇到的问题是 FromDate 的 id 有时会与同一页面上的其他输入冲突,尤其是当此表单以模态方式显示时。

我想知道是否有一种有用的策略可以为文本框生成某种唯一前缀,仍然允许 mvc 在我的模型中将编辑后的值绑定回“FromDate”?

4

1 回答 1

0

如果它来自数据库,它应该有一个标识值,如果它在那里,那么你可以使用那个 id。其他明智的选择 GUID。

使用 Guid.NewGuid() 和 concat 与 id 值。

@Html.TextBox("fromDate_"+Guid.NewGuid(), Model.ToString("d"),  new { @class = "datepicker" })
于 2013-04-29T10:38:48.347 回答