MVC アプリに奇妙な問題があります。
ユーザーがドロップダウンから日付を選択すると、フィールドStartDate
とEndDate
フィールドがクリアされます。
次のコードの断片があります。
<label>Start date: @Model.StartDate</label>
@Html.TextBoxFor(s => s.StartDate)
奇妙なことに、私が出力しているラベルに日付が表示されます。テキストボックスには何も入力されていません。
生成されたマークアップを確認しましたが、テキスト ボックスにデータが入力されていません。
<label>Start date: 19/05/2013</label>
<input id="StartDate" name="StartDate" type="text" value="" /> <br />
ここで何が欠けていますか?
もう少し情報を追加するために、ページが最初に入力されると、デフォルトの開始日と終了日が出力されます。<select>
aが変更されたときにこれらのフィールドを空にする jQuery が少しあります。そのビットをコメントアウトすると、フィールドは空白ではなく以前の値を保持します。基本的に、モデル内の値ではなく、サーバーに送信されたものはすべて出力されます。