如何为自定义日期选择器模型模板生成唯一ID?

时间:2013-04-29 10:23:04

标签: asp.net-mvc

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

@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'?

1 个答案:

答案 0 :(得分:0)

如果它来自DB,它应该有一个标识值,如果它在那里你可以使用该id。其他明智的去GUID。

使用Guid.NewGuid()并使用id值连接。

@Html.TextBox("fromDate_"+Guid.NewGuid(), Model.ToString("d"),  new { @class = "datepicker" })