おそらく非常に明白な奇妙な問題です。私のビューモデルでは、コントローラに設定されている日付があります。私は、ビュー内のテキストボックスをレンダリングすると、それは空です。"date"タイプを追加すると、日付が空になります。
ビューモデル:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}")]
public DateTime DateStart { get; set; }
コントローラ:ビューの
//GET: InvoicePrice
public ActionResult Index(InvoicePriceViewModel model)
{
model.DateStart = DateTime.Now;
return View(model);
}
HTML:
<p>
Date:<br />
@Html.TextBoxFor(model => model.DateStart, new { @class = "form-control", placeholder = "Invoice date", type = "date" })
</p>
私はこれを開くと、私はここに空のテキストボックスを取得:
をそして、私は現在の日付として "28-11-2017"を見込んでいます。
私はここで何かが分かりにくいと思う。しかし、それは何ですか?
@foreach (var item in Model)
{
<p>
Date:<br />
@Html.TextBoxFor(modelItem => item.DateStart, new { @class = "form-control", placeholder = "Invoice date", type = "date" })
</p>
}
ヘイマン!絶対に意味がある。しかし、私は両方のアプローチを試していて、どちらもうまくいきませ私はそれが以前にはうまくいかなかった理由を理解していますが、現在フォーマットを変更した後、なぜそれでも何も表示されないのは本当に理解できません。私たちが逃した可能性のあるものは何でも? –
@LarsHoldgaard、これはうまくいくはずです。私はそれを試しました。ページのソースコードを調べて、値が 'value =" 2017-11-28 "'で表示されるか、 'type =" date "'を削除するかをチェックすることができます。 – Zabavsky