2011-12-30 99 views
1

用户在浏览器中的表中插入新记录,无回发(使用jQuery)。毕竟用户按下“保存”,我需要回发所有新的表行数据到服务器。我知道可以使用$ .post和参数。如何使用通用回传(form.submit)? Seemes FormCollection作为控制器操作参数仅包含与输入字段有关的键,而不是只读的,如<tr><span>
您能否建议如何使用generoc回发来获取表格行数据?谢谢。FormCollection - 如何获取非输入字段?

+0

Mystere Man,谢谢!我检查了所有帮助我的答案。 – LINQ2Vodka 2011-12-30 23:02:52

+0

Darin,好的,因为现在我知道了:) – LINQ2Vodka 2011-12-30 23:03:22

+0

@jim,现在你已经学会了如何接受答案,我会建议你学习如何提出问题。以下是我邀请您阅读的一些好资源:http://sscce.org和http://tinyurl.com/so-hints – 2011-12-30 23:09:46

回答

2

名称 “FormsCollection” 意味着表单元素的集合。 <tr>标签和<span>元素不是表单元素,因此认为它们将被发布到FormsCollection是不合逻辑的。

任何你想回来的数据都必须在输入元素中。没有其他的方法,除了使用ajax文章。

+0

好吧,现在它对我来说很干净。以我的接受:) – LINQ2Vodka 2011-12-30 23:04:54

+0

>认为他们不会被张贴到FormsCollection 不合逻辑。如果用户想要在用户点击输入时切换输入范围,如[本示例](http://stackoverflow.com/questions/6199594/span-to-input-text-to-span) ?我认为这仍然是一个合理的用例。 – 16807 2014-01-20 15:39:23

+0

@ 16807 - 你很荒谬。如果你将它们转换为输入,那么它们不会是长跨度或tr。所以它不适用。这就好像在说:“好吧,没有什么比光速更快的了,但是如果你让光线更快?”是的,好的..但它仍然不会改变所要求的参数。 – 2014-01-21 06:12:32

1

如果不使用像Knockout.JS这样的客户端库,很困难。

http://blog.stevensanderson.com/2010/07/12/editing-a-variable-length-list-knockout-style/ http://knockoutjs.com/

+0

看起来像广告:) – LINQ2Vodka 2011-12-30 22:56:25

+1

@jim - 不,史蒂文桑德森是MVC着名的专家,并且撰写了关于这个主题的最着名的书籍之一。你不应该那样做判断。 – 2011-12-30 22:58:13

+0

我会很乐意给KO免费广告。它为我节省了很多时间。 – Ryan 2011-12-30 23:21:41