控制器代碼 -
ViewData["fromDate"] = formcollection.fromDate; (毫無疑問,我可以在 javascript 中看到 viewdata 值)
.cshtml 視圖- <input type="datetime-local" id="fromDate" value="@ViewData["fromDate"] />
以上分配不起作用。
uj5u.com熱心網友回復:
<input type="datetime-local" id="fromDate" value="@(((DateTime)ViewData["fromDate"]).ToString("yyyy-MM-dd"))" />
但是,如果您使用的是 ASP.NET Core,則應該使用 ViewModel 和輸入標簽助手。然后在標簽助手上設定格式字串,它負責正確格式化日期:
public class MyViewModel
{
// various properties for the view
public DateTime FromDate {get;set;}
}
然后你的標簽助手:
<input asp-for="FromDate" asp-format="yyyy-MM-dd" />
請注意,格式必須是yyyy-MM-dd按照RFC 3339。datetime-local 控制元件將負責在用戶的語言環境中顯示值。
我在這里寫了一篇關于在 ASP.NET Core 中使用 DateTimes 的博客。它專注于 Razor Pages,但這些原則也適用于 MVC:https : //www.mikesdotnetting.com/article/352/working-with-dates-and-times-in-razor-pages-forms
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/322267.html
