【问题标题】:How to submit a table with dynamic rows of data via asp.net mvc or jquery?如何通过 asp.net mvc 或 jquery 提交包含动态数据行的表?
【发布时间】:2010-03-31 09:43:12
【问题描述】:

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

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

但问题是我对 asp.net mvc 表单提交不太熟悉,据我目前的理解,我可以稍后通过 form["id"] 检索值,但如果我要通过创建表行这种方法,我认为它要么使用相同的 id,要么我可以使用运行中的无 id 和隐藏的输入来跟踪添加了多少产品。

我也可能想在删除所有产品后隐藏整个产品表。

附言有点感觉我的方式有点像一个又大又脏又乱的黑客,总有一天会回来咬我。

问题:

  1. asp.net mvc 有没有好办法 处理这一切?我读了 关于 mvc tempdata。
  2. 有没有更好的方法让我 处理动态产品 一代?让事情变得更容易 稍后在 asp.net 中提交表单 mvc
  3. 我还发现你可以 实际通过 jquery 提交表单 也,有什么优点和缺点吗 两种方法之间?按照 也许性能,安全性, 维护等?

谢谢

【问题讨论】:

    标签: jquery asp.net asp.net-mvc forms submit


    【解决方案1】:

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

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

    当你发布到服务器时,你可以循环这个集合。

    回答其他问题:如果您不想回发到服务器,可以通过 JQuery 提交表单(也可以使用 ASP.NET MVC)...否则,您无需担心jQuery 提交。所以这可能会增加可用性。

    HTH。

    【讨论】:

    • @brian,感谢您提供的信息,我会检查一下,感觉迷失在 MVC 的海洋中 .. :) 什么是 HTH?
    • 没问题,我一开始也是这样,但我真的很喜欢MVC产品。我很少使用基于集合的方法,但似乎是一个非常方便的功能。 HTH = 希望这会有所帮助,有助于节省手指 :-)
    猜你喜欢
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    相关资源
    最近更新 更多