2011-12-30 8 views
1

ユーザーは、ブラウザ内のテーブルに新しいレコードを挿入します(jQueryを使用して)。すべてが完了した後、ユーザーは "保存"を押して、私はサーバーにすべての新しいテーブルの行データをポストバックする必要があります。私は、$ .postとパラメータを使用することが可能であることを知っています。一般的なポストバック(form.submit)を使用してそれを行う方法?コントローラーアクションパラメーターには、入力フィールドに関連するキーのみが含まれており、読み取り専用ではなく、<tr>または<span>のようなFormCollectionと見なされます。
generocポストバックを使用してテーブル行データを取得する方法を教えてください。ありがとうございました。FormCollection - 非入力フィールドを取得する方法?

+0

Mystere Man、ありがとうございます!私は私を助けたすべての答えをチェックした。 – LINQ2Vodka

+0

ダーリン、大丈夫、今私はそれを知っているので: – LINQ2Vodka

+0

@ジム、あなたは答えを受け入れる方法を学んだので、私はあなたに質問する方法を学ぶことをお勧めします。ここに私があなたに読んでもらうのに良いリソースがあります:http://sscce.orgとhttp://tinyurl.com/so-hints –

答えて

2

名 "FormsCollectionは、" フォーム要素のコレクションを意味します。 <tr>タグと<span>要素はフォーム要素ではないため、FormsCollectionに投稿されると考えるのは論理的ではありません。

戻ってほしいデータは入力要素に入力する必要があります。 ajaxポストを使用する以外の方法はありません。

+0

さて、今はきれいです。私の成果を取ってください:) – LINQ2Vodka

+0

> FormsCollectionに投稿されると考えるのは論理的ではありません [この例](http://stackoverflow.com/questions/6199594/span-to-input-text-to-span)のように、ユーザーがクリックしたときに入力でスパンを切り替える場合はどうなりますか? ?私はまだこれが正当なユースケースだと思う。 – 16807

+0

@ 16807 - あなたはばかげている。それらを入力に変換すると、長いスパンやtrはありません。したがって、適用されません。 「確かに、光の速度より速いものはできませんが、光をより速く動かすとどうなりますか?ええ、そうです。でも、依頼されたもののパラメータは変わりません。 –

1

Knockout.JSのようなクライアントサイドライブラリを使用しなければ、難しいです。

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

+0

は広告のように見えます:) – LINQ2Vodka

+1

@jim - いいえ、steven sandersonはMVCの有名な専門家であり、主題について最も有名な書籍の1つを書いています。あなたはそのような判断を下すべきではありません。 –

+0

私は幸せにKOの無料広告をします。それはずっと私を救ってくれました。 – Ryan

関連する問題