2011-12-30 141 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