我使用以下编辑模板覆盖了默认日期模板:
@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'?
答案 0 :(得分:0)
如果它来自DB,它应该有一个标识值,如果它在那里你可以使用该id。其他明智的去GUID。
使用Guid.NewGuid()并使用id值连接。
@Html.TextBox("fromDate_"+Guid.NewGuid(), Model.ToString("d"), new { @class = "datepicker" })