如何通过asp.net mvc或jquery提交包含动态数据行的表?

我完全不喜欢asp.net mvc,目前我正在编写一个Web应用程序,允许用户从列表框中选择多个产品,并将它们添加到动态表中,其中包含可以添加或删除的行。

因此,我正在考虑使用jquery添加和删除表行,因此表行将通过append(“xxx”)添加。

但事情是我不熟悉asp.net mvc表单提交,从我到目前为止的理解,我可以稍后通过表单[“id”]检索值,但如果我要通过该方法创建表行,我认为它要么具有相同的ID,要么我可以使用运行无ID和隐藏输入来跟踪添加的产品数量。

当我删除所有产品时,我可能还想隐藏整个产品表。

ps有点觉得我的方式就像一个大乱的乱糟糟的黑客,有一天会回来咬我。

问题:

  1. asp.net mvc有一个很好的方法来处理所有这些吗? 我读过有关mvc tempdata的内容。
  2. 我有更好的方法来处理动态产品生成吗? 以后在asp.net mvc中提交表单更容易
  3. 而且我发现你实际上也可以通过jquery提交表单,这两种方法之间有什么优点吗? 在性能,安全性,维护等方面?

谢谢

您可以发布对象集合; 在MVC中。 以下是一个示例: http : //www.hanselman.com/blog/ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries.aspx

基本上,您可以使用JQuery创建表,但确保控件的ID引用此方案,因此要使用JQuery添加下一行,请确保输入数据的控件使用列表中的下一个索引,以及与底层绑定对象中的属性相同的名称。

当您发布到服务器时,您可以循环访问此集合。

要回答其他问题:如果你不希望回发到服务器(也可以使用ASP.NET MVC),你可以通过JQuery提交表单…否则,你不需要担心JQuery提交。 这样可以增加可用性。

HTH。