[英]How can I bind a list model which contains a complex type in MVC4?
我有一个包含这样的输入元素的表单:
...
<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){}
问题是,我的视图将日期和时间作为单独的输入元素,但 Order 类只有一个DateTime属性,应该将两者结合起来。 有没有办法以比创建新的 Modelbinder 更简单的方式来绑定它?
您可以使用 javascript 来处理 onsubmit 事件并将这两个字段中的数据合并为一个将被解析为 DateTime 的字段。 你需要一些代码来看看它是如何完成的吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.