0

私はデータテーブルプラグインを使用していますが、実際には何千もの行があるため、サーバー処理アプローチを実装しました。問題は、列の 1 つにテキスト ボックスがあることですが、コントローラーで情報を生成しているので、そこにそのフィールドを作成します。

これは、コントローラーで要素を定義する方法です。

<input class='form-control' data-val='true' data-val-number='El campo Número de Protocolo debe ser un número.' data-val-range='El campo Número de Protocolo debe ser un número entero.' data-val-range-max='2147483647' data-val-range-min='1' id='donaciones_" + i +"__numeroProtocolo' name='donaciones[" + i + "].numeroProtocolo' type='text' />

私のviewModelでは、フィールドの1つはList<Donacion>名前付きdonacionesで、Donacionオブジェクトの属性の1つは「numeroProtocolo」です。テキスト ボックスは正常にレンダリングされているようですが、入力しても「値」プロパティは変化しません。何を書いても、値のプロパティは変わりません。

これは、レンダリングされると、ビューでどのように見えるかです:

<input id="donaciones_0__numeroProtocolo" class="form-control" type="text" name="donaciones[0].numeroProtocolo" data-val-range-min="1" data-val-range-max="2147483647" data-val-range="El campo Número de Protocolo debe ser un número entero." data-val-number="El campo Número de Protocolo debe ser un número." data-val="true"></input>

なぜそれが起こっているのでしょうか?

前もって感謝します!

4

1 に答える 1

0

何が悪いのか理解しました。今後の参考のために、ここに回答を掲載します。ページに応じて、テキスト入力ごとに異なる名前を生成していました。たとえば、10 行を表示している場合、ページ 1 の名前はdonations[0],donations[1],...,donations[9]ページ 2 の名前になりますdonations[10],donations[11],...,donations[19]。問題は、各 ajax 呼び出し後のサーバー側の処理でテーブルが再描画され、名前が from の以前の要素が失われる0,1... to 9ため、from からのものだけが10,11... to 19残り、mvc はインデックスで始まる要素を持つリストを返すことができないことです。 0とは異なります。それが機能していなかった理由です。

于 2014-02-27T16:09:48.987 に答える