如何在MVC4中绑定包含复杂类型的列表模型
本文关键字:类型 复杂 列表 模型 包含 绑定 MVC4 | 更新日期: 2023-09-27 17:57:30
我有一个表单,其中包含这样的输入元素:
...
<input type="hidden" name="orders[0].ID" value="1">
<input type="text" name="orders[0].Name" value="Some name">
<input type="date" name="orders[0].Date" value="09/08/2014">
<input type="time" name="orders[0].Time" value="5:16 AM">
...
<input type="hidden" name="orders[1].ID" value="2">
<input type="text" name="orders[1].Name" value="Some name2">
<input type="date" name="orders[1].Date" value="09/08/2014">
<input type="time" name="orders[1].Time" value="5:16 AM">
...
<input type="hidden" name="orders[2].ID" value="2">
<input type="text" name="orders[2].Name" value="Some name2">
<input type="date" name="orders[2].Date" value="09/08/2014">
<input type="time" name="orders[2].Time" value="5:16 AM">
...
因此,当表单提交时,它应该绑定到这样的操作:
public ActionResult Update(IEnumerable<Order> orders){}
问题是,我的视图将date和time作为单独的输入元素,但Order类只有一个DateTime属性,应该将两者结合起来。有什么方法可以比创建新的Modelbinder更简单地绑定它吗?
您可以使用javascript处理onsubmit事件,并将这两个字段中的数据合并为一个将被解析为DateTime的字段。你需要一些代码来了解如何做到这一点吗?