gpt4 book ai didi

asp.net - DropDownList 值到 DataType.Date 模型 (ASP.NET MVC 4)

转载 作者:行者123 更新时间:2023-12-01 08:32:04 25 4
gpt4 key购买 nike

一段时间以来,我一直在努力解决这个小问题。所做的研究只会让我更加困惑,一些尝试没有奏效。

所以,如果你认为你能帮助我减轻我的痛苦,我将不胜感激!

我是 ASP.NET MVC4 移动应用程序的新手,我正在创建一个简单的注册页面,其中只有一些详细信息,其中一个是出生日期,我更希望它是一组下拉列表而不是日期选择器(因为它适用于手机,所以我希望它简单:))。

这是在我的 View 页面中填充我的下拉列表的代码:

<fieldset data-role="controlgroup" data-type="horizontal">
<legend>D.O.B</legend>
@Html.DropDownList("Day", Enumerable.Range(1, 31).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString()}), "Day")
@Html.DropDownList("Month", Enumerable.Range(1, 12).Select(i => new SelectListItem { Value = i.ToString(), Text = System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat.GetMonthName(i)}), "Month")
@Html.DropDownList("Year", Enumerable.Range(1900, 114).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString()}), "Year")
</fieldset>

我希望能够将此处的值“映射”到我的 Register 模型,现在它看起来像这样:

[DataType(DataType.Date)]
public DateTime BirthDate { get; set; }

任何帮助或直接回答将不胜感激。如果您需要更多信息,请随时询问。非常感谢。

问候

最佳答案

您可以在模型中使用三个整数来代替 DateTime

        public int Day { get; set; }
public int Month { get; set; }
public int Year { get; set; }

在你看来你会这样做

        @Html.DropDownListFor( model => model.Day, Enumerable.Range(1, 31).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString()}), "Day")
@Html.DropDownListFor( model => model.Month, Enumerable.Range(1, 12).Select(i => new SelectListItem { Value = i.ToString(), Text = System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat.GetMonthName(i)}), "Month")
@Html.DropDownListFor( model => model.Year, Enumerable.Range(1900, 114).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString()}), "Year")

进入 Controller 后,您可以从这 3 个整数中创建一个日期时间并将它们存储在数据库中

DateTime date1 = new DateTime(year, month, day);

如果您需要有关 MVC 的表单和模型的更多指导,我建议您阅读此 ASP.NET MVC 指南 - 它非常全面:

http://www.asp.net/mvc/tutorials/hands-on-labs/aspnet-mvc-4-helpers,-forms-and-validation

关于asp.net - DropDownList 值到 DataType.Date 模型 (ASP.NET MVC 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18019078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com