0

行と 3 つの編集可能な列を持つテーブルを含むビューがあります

Col1: 名
Col2: 年齢
Col3: 年

そして、このデータの多くの行を持って編集することができます..

Form Submit を実行するか、jquery でデータをコントローラーに送信する方がよいでしょうか?

このタイプの送信を処理するようにコントローラーを定義するにはどうすればよいですか? 各 ROW、COL、および名前を指定してから、FormCollection を使用してループしますか? コントローラーでリストをパラメーターとして定義できるはずです..

助言がありますか?

4

2 に答える 2

2

覚えておいてください - 実際にテーブルをコントローラーに送信しているわけではありません。何らかの形式でデータを送信しています。表は、そのデータを表示する単なる方法です。JSON データは、XML データと同様に、CSV データと同じくらい簡単にテーブルに表示できます。

したがって、実際に必要なのは、コントローラーが期待するデータ (JSON、モデル オブジェクト、または単なるパラメーターのリストなど) を定義し、そのデータをフォーム送信で送信することです ( jQuery、Html フォーム ヘルパーなどを介して)。

これがソリューションに関して過度に一般的であることはわかっていますが、コントローラーに「テーブル」を送信しないことを明確にしたかったのです。テーブルは、基礎となるデータを表示する方法にすぎません。あなたが考える必要があるのは、そのデータがどのように表現されているかです。それを解決すると、他のすべてがより明確になるはずです。

于 2012-04-16T17:06:50.647 に答える
2

どのように送信するかはあまり重要ではないと思います.UI/検証などで最適に機能するものは何でもしてください.

コントローラー アクションを配列/リスト/コレクションにバインドできます。これを見てください...

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

于 2012-04-16T17:06:56.103 に答える