問題タブ [formcollection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - モデルの代わりに MVC3 モデル ... コントローラーへの投稿時に表示されない
私は注文モデルを持っています (以下に表示)
ご覧のとおり、ProductSelection などの他のモデルのセットで構成されています (以下を参照)。
私が抱えている問題は、Order のパラメーターを持つ Controller に投稿するときに、サブモデル (Order.ProductSelection.SimulatorId など) から値を取得できないことです。
現在、理想的ではなく、より面倒な FormCollection を使用する必要があるため、これが機能しない理由について考えてください。
返信をお待ちしております
スティーブ
asp.net-mvc-3 - 動的フォームの構築とクエリ パラメータの受け渡し
データベース内のいくつかのメタデータ テーブルに基づいて動的に生成されるフォームに取り組んでいます。setting_1、setting_53、setting_22 のような名前の入力タグを作成します。数字はメタデータの主キーです。コンテンツは動的であるため、FormCollection を POST 要求の唯一のパラメーターとして使用しています。
質問 1: GET 要求用の FormCollection のようなクラスはありますか? クエリ パラメータに直接アクセスしたい。
質問 2: これらのクエリ パラメータを渡す必要がある場合、URL を作成する簡単で安全な方法はありますか?
私の大きな懸念の 1 つは、一部の設定が OAuth 経由で入力されるため、ユーザーが外部ページにリダイレクトされることです。ユーザーが戻ったら回復する必要がある「状態」としてクエリ文字列を渡す必要があります。この状態を使用して、ユーザーがフォーム入力プロセスで中断した場所を取得する必要があります。クエリパラメータを渡すための非常に簡単なメカニズムが必要な理由はなおさらです。
このような動的ページを扱った人はいますか? これらのページをやり取りするための適切なパターンとプラクティスはありますか?
c# - mvc2「このオブジェクトにパラメーターなしのコンストラクターが定義されていません」エラー
私はそれが多くの機会で以前に尋ねられたことを知っています、しかしこれが私に起こるとき私は少し混乱しています....
私はこのようなビューモデルを持っています:
そして、次のような単純なgetおよびpostコントローラーアクション:
私のページビューでは、ページ宣言があります。
ビューの送信が発生すると、actionresult RAssessmentが呼び出されますが、何らかの理由で、悪名高い「このオブジェクトにパラメーターなしのコンストラクターが定義されていません」というメッセージが表示されます。(モデルとフォームコレクションの両方を渡すのは奇妙に聞こえますが、この場合は行う必要があります)。この場合の通常の答えは、「モデルにRAssessmentのコンストラクターを作成していないため」ですが、私のモデルでわかるように、すでに作成しており、空のモデルコンストラクター内に内訳を配置すると、actionresultは実行されます。そこの。actionresult内のRAssessmentパラメーターを削除すると機能しますが、actionresultでモデルデータを渡してから、いくつかの複雑なモデル検証を実行したいと思います。誰かが私に正しい方向を示すことができますか?ありがとう。WML
asp.net-mvc - MVC3 でチェックされたチェックボックスの ID を取得する
これは私の見解です:
そしてhtml Domは次のようなものです:
したがって、チェック済みの ID を取得する必要があります。on
フォームコレクションで値を取得しようとすると、チェックされたチェックボックスの長さの文字列配列が返されました:
あなたの提案は何ですか?
javascript - Stackoverflow のようなコントローラ メソッドに JavaScript の動的に追加された要素を送信します。
簡単に言えば、ユーザーが JS でいくつかのタグを選択してコントローラーに送信できるようにしたいと考えています。ここに私の提案があります:
- (123 = このタグの一意の識別子) のような命名規則を使用して、挿入されたタグごとに非表示の入力を作成し、アクション メソッドを
Tag123
反復処理して、どのタグが選択されているかを確認します。FormCollection
短所は明らかです。目的のデータを取得するためFormCollection
に の代わりに使用しViewModel
て反復することはFormCollection
、私には悪いように思えます。 - 非表示の入力を 1 つ作成し、選択したすべてのタグをそれに追加します。入力の現在の値から正しいIDを見つけて削除する必要があるため、これはタグの削除で面倒になる可能性があります。しかし、長所は、要素が 1 つしかなく、それをビューモデルに配置してコントローラー アクションでアクセスできることです。
- SOがどのように機能するかを誰かが知っているかどうかを知りたいです。彼らは今、一種の基準を定義しています。彼らがどのようにそれを行うか知りたいです。
ありがとう。
javascript - 送信後にAsp.Net MVC 3フォームコレクションがデータを失う
Asp.Net MVC 3 アプリがあり、送信ボタンをクリックした後、formcollection 引数で渡された情報を検証したい..有効でない場合は jSon を返します..しかし、その後、formcollection は常に null を返します
これはクロムとFFoxで発生します.IEでは正常に動作します
私の見解:
私のコントローラー
asp.net-mvc-3 - mvc3 - formcollection キーのオーバーライド
動的に作成されたフォームで mvc3 を使用していますが、デフォルトの modelBinder が役に立ちません。
コントロール値に関連付けられ、フォーム コレクションに戻されるフォーム コレクション キーを制御したいと考えています。
現在、これらのキーは、デフォルトのモデルバインディングをサポートするために理解していない場所で自動生成されていますが、とにかくうまくいきません。
ビューを作成するときにこれらの値を設定して、動的フォームが投稿されたときにデータを抽出するために独自のカスタム モデル バインダーを試すことができるようにするにはどうすればよいですか?
ありがとう
asp.net - AJAX.BeginForm が空の FormCollection リストを MVC コントローラーに送信する
私は非常に単純なコードを持っています:
そしてコントローラー側には次のコードがあります
問題は空の「FormCollection」です。考えられる理由は何ですか?
asp.net-mvc - FormCollectionのコンテンツを表示する簡単な方法はありますか?
ASP.NET MVCアプリケーションをテスト/デバッグするときは、フォームを送信してから、すべての名前と値のペアをチェックして、次のことを確認するのが一般的です。
- 予想されるすべてのキーが存在します
- 期待されるすべてのキーには期待される値があります
Visual Studioでのデバッグは、単一の変数(または単純なオブジェクト)に期待値が含まれているかどうかを確認するのに最適です。FormCollectionに関しては、キーの存在を確認するのは非常に簡単です。ただし、FormCollectionでキーと値の組み合わせを確認するのは非常に面倒です。Visual Studioにキーとその値を並べて一覧表示させて簡単に確認する簡単な方法はありますか?