我有一個ASP.NET MVC應用程序與一對多關係WITHOUT查找(即用戶可以輸入自己的數據)。我正在嘗試確定添加記錄的最佳用戶界面。以下是我現在所擁有的:MVC查看操作一對多關係
Table1
------
eventId
eventName
Table2
------
eventRepeatId
eventId
startTime
endTime
表1 &表2是通過EVENTID場有關。在我看來,我現在正在做的是將Table2數據綁定到多選框。用戶點擊jQuery日曆,選擇開始和結束時間,然後點擊「添加」按鈕。這增加了新的開始/結束時間作爲多選框的一個選項。然後,在我的viewmodel方法中,我解析該選項並將其保存到數據庫。
目前有效。但是,需要注意的是,當您點擊「創建/更新」時,您必須在多選框中選擇所有選項。否則,發佈到控制器的數據爲空。
我想找到一種方法,添加和刪除一些開始/結束時間的事件,以便當我點擊「創建/更新」,他們都傳遞給控制器,無論我是否有他們選擇與否。
現在我傾向於使用jQuery來添加/刪除顯示用戶選擇的HTML元素(表或div),並將數據本身作爲JSON存儲在隱藏的表單字段中。只是想知道是否有更好的方法。
退房jQuery的數據表可編輯的項目,https://code.google.com/p/jquery-datatables-editable/ 它允許您將HTML表格轉換爲支持完整CRUD的可編輯數據網格(創建讀取更新刪除)。 – 2014-09-18 16:56:32
@Ryios,感謝您的評論。我不想爲一種表單安裝一個新的庫,但很高興知道這樣的事情存在。 – 2014-09-19 17:41:01