我有一个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