【发布时间】:2021-05-23 00:21:16
【问题描述】:
我正在尝试使用 ASP.NET MVC 将 DateTime 对象存储到我的 SQL 数据库中。
@Html.DropDownListFor(model => model.ModifiedDate, Enumerable.Range(1, 31).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString()}), "-- Select Day --")
@Html.DropDownListFor(model => model.ModifiedDate, Enumerable.Range(1, 12).Select(i => new SelectListItem { Value = System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat.GetMonthName(i), Text = System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat.GetMonthName(i) }), "-- Select Month --")
@Html.DropDownListFor(model => model.ModifiedDate, Enumerable.Range(2018, 5).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString()}), "-- Select Year --")
@Html.ValidationMessageFor(model => model.ModifiedDate, "", new { @class = "text-danger" })
我分别使用三 (3) 个 DropDownListFor 日、月和年。
有没有一种方法可以成功地将每个下拉菜单中的所有 3 个输入存储为我的 ModifiedDate 列中的一个日期?
【问题讨论】:
-
好吧,把逗号换成服务器端的空格。
-
感谢您的反馈,我试过了,但失败了。现在,当我单击“创建”创建新记录时,它什么也没做。我只是想知道如何从每个下拉列表中获取所有 3 个输入并将其存储为单个日期。
-
是的,我测试过。它发送一个空值。您可以使用 JavaScript 或 jQuery 将 3 个列表的值分配给一个文本框,文本框将绑定到模型。
-
好的,我会调查的,我是新手,所以您可能拥有的任何资源都会有所帮助。
标签: c# sql asp.net model-view-controller