Asp.net mvc DateTime属性作为视图上的两个输入,一个用于日期,另一个用于时间部分

Asp.net mvc DateTime属性作为视图上的两个输入,一个用于日期,另一个用于时间部分,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,是否可以在模型中有一个DateTime属性,但将其用作视图/表单上的两个输入?例如,日期部分将使用jqueryui日期选择器,而时间部分选择器将是一个屏蔽输入或其他漂亮的jquery插件。有时,我需要使用两个滴水器进行时间挑选(小时和分钟) 我的目标是在模型中有一个DateTime属性(日期和时间没有部分字符串)。这可能吗?使用MVC4。是的,您可以。只需将模型传递给视图并使用DateTime,就像您试图将值传递给字段时通常所做的那样 要返回数据,您可以返回2个日期时间(一个用于秒,一个用于时间

是否可以在模型中有一个DateTime属性,但将其用作视图/表单上的两个输入?例如,日期部分将使用jqueryui日期选择器,而时间部分选择器将是一个屏蔽输入或其他漂亮的jquery插件。有时,我需要使用两个滴水器进行时间挑选(小时和分钟)


我的目标是在模型中有一个DateTime属性(日期和时间没有部分字符串)。这可能吗?使用MVC4。

是的,您可以。只需将模型传递给视图并使用DateTime,就像您试图将值传递给字段时通常所做的那样

要返回数据,您可以返回2个日期时间(一个用于秒,一个用于时间),并在控制器中组合这2个日期


如果您需要更具体的帮助,请告诉我们您在代码中遇到的问题,以便我们可以帮助您实现

是的,您可以。只需将模型传递给视图并使用DateTime,就像您试图将值传递给字段时通常所做的那样

要返回数据,您可以返回2个日期时间(一个用于秒,一个用于时间),并在控制器中组合这2个日期


如果您需要更具体的帮助,请告诉我们您在代码中遇到了哪些问题,这样我们就可以帮助您进行实现

作为建议解决方案的替代方案,您可以使用映射到DateTime属性的隐藏字段,并在表单上的某个控件更改部分属性时使用Javascript在客户端相应地修改它日期。

作为建议解决方案的替代方案,您可以使用映射到DateTime属性的隐藏字段,并在表单上的某些控件更改部分日期时使用Javascript在客户端对其进行相应修改。

我使用一种技术将日期拆分为3个字段,而ViewModel上只有1个DateTime属性。虽然不完全是你想要的,但你应该能够使用类似的方法来实现你想要的

编辑器模板 /查看/共享/editortempaltes/datetime.cshtml

用法 将DateTime属性添加到ViewModel,然后调用

@Html.EditorFor(m => m.DateTimeProperty)

我使用了一种技术将日期拆分为3个字段,而ViewModel上只有1个DateTime属性。虽然不完全是你想要的,但你应该能够使用类似的方法来实现你想要的

编辑器模板 /查看/共享/editortempaltes/datetime.cshtml

用法 将DateTime属性添加到ViewModel,然后调用

@Html.EditorFor(m => m.DateTimeProperty)

我知道我可以使用两个DateTime属性,或者使用两个字符串,然后将其解析为DateTime——这就是我的方法。我不喜欢这个解决方案,因为首先我需要预处理模型(从另外两个或两个字符串创建最终日期时间),然后运行验证或其他规则/操作。看看这里:日历代表日期,两个选项代表时间。我希望在模型中只有一个DateTime,但在视图中,我希望将其“显示”为两个甚至三个控件-以两种方式绑定。我知道我可以使用两个DateTime属性或使用两个字符串,然后将其解析为DateTime-这就是我的做法。我不喜欢这个解决方案,因为首先我需要预处理模型(从另外两个或两个字符串创建最终日期时间),然后运行验证或其他规则/操作。看看这里:日历代表日期,两个选项代表时间。我希望在模型中只有一个DateTime,但在视图中,我希望将其“显示”为两个甚至三个控件—双向绑定。
@Html.EditorFor(m => m.DateTimeProperty)