【问题标题】:asp.net mvc3 - split DateTime into partsasp.net mvc3 - 将日期时间分成几部分
【发布时间】:2011-06-17 08:38:26
【问题描述】:

在单独的文本框或下拉列表中编辑 asp.net MVC 3 中可为空的 DateTime 属性的最佳方法是什么?

我想将 DateTime 拆分为日、月和年 - 将月份显示为下拉列表。该属性是可选的,因此如果没有提供日期,它应该为 null。我假设我必须为 MVC 2 使用这样的自定义模型绑定器:http://www.hanselman.com/blog/SplittingDateTimeUnitTestingASPNETMVCCustomModelBinders.aspx - 但这似乎不适用于可选日期,并且服务器端验证未正确触发(例如,输入日期文本)。我不想在这里使用 jQuery。

这应该非常简单,非常常见的用例 - 对吧?感谢您为我指明正确的方向。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 datetime


    【解决方案1】:

    实际上,如今常见的用例是使用 jQuery 和单个文本框,但如果您真的想使用下拉菜单,则需要在模型中为日/月/年设置单独的属性,并将其转换为控制器操作中的日期。

    您可以在视图或生成 javascript 和隐藏字段的 html 帮助器中进行分离,但这对于视图来说逻辑太多了。

    【讨论】:

    • 好的,谢谢。我相信如果没有 jQuery,出生日期更容易输入 - 谁想回溯他生活的所有岁月?! ;)
    • true,但您可以设置默认日期并确保用户可以选择使用日期选择器或直接在文本框中输入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多