0

次の編集テンプレートを使用して、デフォルトの Date テンプレートをオーバーライドしました。

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

..生成するもの:

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

次に、「datepicker」のクラスを持つすべてのアイテムに jquery datepicker をアタッチします。

私が抱えている問題は、特にこのフォームがモーダルに表示されている場合に、FromDate の ID が同じページの他の入力と競合することがあるということです。

mvc が編集された値をモデルの 'FromDate' にバインドできるようにする、テキスト ボックスのある種の一意のプレフィックスを生成するための有用な戦略があるかどうか疑問に思っています。

4

1 に答える 1

0

DB からのものである場合は、ID 値が必要です。そこにある場合は、その ID を使用できます。それ以外の場合は、GUID を使用してください。

Guid.NewGuid() を使用し、id 値と連結します。

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