簡體   English   中英

如何在 MVC4 中綁定包含復雜類型的列表模型?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM