如何通过asp.net mvc或jquery提交包含动态数据行的表?
我完全不喜欢asp.net mvc,目前我正在编写一个Web应用程序,允许用户从列表框中选择多个产品,并将它们添加到动态表中,其中包含可以添加或删除的行。
因此,我正在考虑使用jquery添加和删除表行,因此表行将通过append(“xxx”)添加。
但事情是我不熟悉asp.net mvc表单提交,从我到目前为止的理解,我可以稍后通过表单[“id”]检索值,但如果我要通过该方法创建表行,我认为它要么具有相同的ID,要么我可以使用运行无ID和隐藏输入来跟踪添加的产品数量。
当我删除所有产品时,我可能还想隐藏整个产品表。
ps有点觉得我的方式就像一个大乱的乱糟糟的黑客,有一天会回来咬我。
问题:
- asp.net mvc有一个很好的方法来处理所有这些吗? 我读过有关mvc tempdata的内容。
- 我有更好的方法来处理动态产品生成吗? 以后在asp.net mvc中提交表单更容易
- 而且我发现你实际上也可以通过jquery提交表单,这两种方法之间有什么优点吗? 在性能,安全性,维护等方面?
谢谢
您可以发布对象集合; 在MVC中。 以下是一个示例: http : //www.hanselman.com/blog/ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries.aspx
基本上,您可以使用JQuery创建表,但确保控件的ID引用此方案,因此要使用JQuery添加下一行,请确保输入数据的控件使用列表中的下一个索引,以及与底层绑定对象中的属性相同的名称。
当您发布到服务器时,您可以循环访问此集合。
要回答其他问题:如果你不希望回发到服务器(也可以使用ASP.NET MVC),你可以通过JQuery提交表单…否则,你不需要担心JQuery提交。 这样可以增加可用性。
HTH。