Asp.net-Mvc

MVC Razor - 預設值作為文本框類型日期的目前日期

  • November 8, 2019

我有一個Textboxwith 類型為date. 我正在嘗試將預設值設置textbox為目前日期。

@Html.TextBoxFor(x => x.Date, new { @id = "Date", @type = "date", 
                                   @value = DateTime.Now.ToShortDateString() })

上面的行沒有設置預設值。如何將預設值設置為目前日期?

正如 Stephen Muecke 所說,您需要在模型上設置屬性的值。

// in controller method that returns the view.
MyModel model = new MyModel();
model.Date = DateTime.Today;

return View(model);

你的剃刀將是:

@Html.TextBoxFor(x => x.Date, "{0:yyyy-MM-dd}", new { @class = "form-control", @type = "date"})

注意idname屬性應該在使用For方法時自動分配給屬性名稱,例如@Html.TextBoxFor(),因此您不需要顯式設置id屬性。

引用自:https://stackoverflow.com/questions/26418120