0

asp.net、mvc 4、c#を使用してWebサイトを作成していますが、現在、オンラインで解決策が見つからないという問題があります。

値1〜7のドロップダウンリストとテキストボックスのリストを含むかなり複雑なCREATEフォームがあります。このテキストボックスのリストに、JavaScriptを介してテキストボックスを追加できるので、テキストボックスの数は現在制限されていません。

さらに、ドロップダウンリストで任意の値(たとえば値5)を選択すると、テキストボックスのリストが5回表示されます。

不確定な量のテキストボックスを処理するために、そのようなリスト内の各テキストボックスは、リストごとにインデックスを持つ同じ名前を取得します。例を挙げると、最初のテキストボックスのリストでは、すべてtextbox-1という名前が付けられており、2番目のリストでは、textbox-2という名前が付けられています。

今の私の問題:それぞれのテキストボックスからの値が入力される文字列の7つのリストを持つモデルが欲しいです。たぶん私は何を探すべきか本当にわからなかった(正直言って私は知らなかったので)が、Googleで似たようなものを見つけることができなかった。

私が考えることができる唯一の解決策は、モデルを使用せずにフォームコレクションを使用することですが、それはmvcフレームワークの目的と利点を破壊するように感じます。しかし、この問題にはまったく異なるアプローチがあり、私の心を完全に滑らせたのかもしれません。

私が話していることを皆さんが理解できることを願っています。説明するのはちょっと難しいです。そうでない場合は、私に知らせてくれると確信しています:-)

4

1 に答える 1

1

私は先に進んで、この1回限りのフォームクエリを処理します。フレームワークを曲げても意味がありません。

モデルのルートをたどりたい場合は、最大数のテキストボックスをカプセル化するモデルを作成する必要があります。モデルの名前を反映するIDと名前をJavaScriptにテキストボックスに指定してもらいます。

于 2012-10-29T22:12:00.783 に答える