問題タブ [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.
c# - TryUpdateModel() が textboxfor を検証したり、モデルを更新したりしないのはなぜですか?
複数の editorfor/textboxfors を持つビューがあります
アクション:
モデル:
したがって、最初の 2 つの EditorFor は文字列ですが、最後のものは (モデル上で) int です。それは私が気づいたことの一つです。関連性があるかどうかはわかりません。しかし、送信を押すたびに、formcollection は TotalMats フィールドに値があることを示します。ただし、TryUpdateModel を通過すると、モデルのプロパティは更新されません。足りないものはありますか?int 型のプロパティを使用している私のページのいくつかでは、そのようになっています。FormCollection["key"] を手動で取得する必要がありましたが、整数以外の値が爆発しないようにするためだけに、追加の検証を行う必要があります。
asp.net-mvc - ドロップダウンリストを使用して MVC で結果をフィルタリングする
テーブルを返す MVC Web アプリケーションがあります。選択した年にテーブルをフィルター処理するビュー ページにドロップダウン リストを追加したいと考えています。正しいアプローチは何ですか?
現在、JQuery を使用して入力しているドロップダウン リストを作成しています。ポストバックする onChange コマンドを作成しましたが、コントローラーでドロップダウン リストの選択された値を取得する方法がわかりません。
ここに私が持っているコード部分があります:
コントローラーで:
ビューには、次のものがあります。
asp.net-mvc - Passing a custom ViewModel object to an ActionMethod vs passing as FormCollection
Obviously real life applications are a lot more complex but for this example sake lets say I have the following simple view and I need to save the User:
When submitted there are two ways how I can receive it at the Controller level:
and
Question: Is there a reason to use one method over another ? Also a few developers told me that second method is preferred. That passing object the whole object like shown in the first example is not a good idea. Why ?
c# - 不明な深さ/長さの配列をc#/mvcに投稿する方法
私のバックグラウンドは主にPHPであるため、フォームでディープ配列を非常に簡単に使用できることに慣れています。私が必要としているのは、次のc#/MVC相当です。
これらは、phpでこの方法でアクセスできます...
受け取ったformColletionオブジェクトを確認/ループしてみましたが、キーは「data [2] [index_name] [0] [something_else]」などの名前属性文字列であり、深さはありません。データ。
このデータを解析して、使用可能なデータ型を入力するにはどうすればよいですか?フロントエンドでフォームが動的に変化するため、配列の深さがわかりません。
したがって、ある程度のコンテキストがあります。これは、柔軟な数の行と列を持つデータの「テーブル」を構築するために使用され、各行は標準の行またはグループ化行(他の行を含むことを意味します)として扱うことができます。理論的には、データは非常に深くなる可能性があります。
ちなみに、クライアント側でデータをクリーンアップすることも考えましたが、これをサポートする標準はないようです。Jquery.serializeとJQuery.serializeArray()は、C#/ MVCと同じことを行い、配列インデックスを考慮せずに、フルネーム属性ですべてにインデックスを付けるだけです。
助けてくれてありがとう!
asp.net-mvc-3 - formcollectionを使用して、mvc3ビューから繰り返しドロップダウンリストとテキストフィールドの文字列を取得します
繰り返し選択されたドロップダウンリスト値とそれに対応する入力10進値をmvc3ビューからコントローラーに作成して取得するための支援が必要です。
ドロップダウンリストにpaycatがあり、MVC3ビューの入力テキストボックスに対応するpayamount(decimal)があります。選択したカテゴリと対応する支払い額の文字列を取得し、これらをコントローラのデータベースにコミットする方法を探しています。ビューで使用してみました
しかし、コードを実行するためのインデックス変数[i]をどこに配置するかはわかりません。どんな助けでも感謝されます
asp.net-mvc - すべてのモデルと Formcollection の値が null、空白、または Firefox または Chrome に存在しない
デバッグ中、MVC モデルと Formcollection は空白で、FireFox (15) または Chrome (最新バージョン) に値がありません。
IE (9) を使用したデバッグ中に、これらの値を問題なく確認できます。
これに対する解決策を知っていますか?これは、これらのブラウザーに対してプログラミングを行うことができない公開 Web サイトにとって非常に深刻です。
これが私の見解です...
c# - FormCollectionからのデータを使用して非同期HttpClientPOSTリクエストを作成する
Asp.Net MVC 4プロジェクトを実行しており、APIサービスへの内部要求(プロキシなど)を探しています。
これは、私のコントローラーでのインデックスメソッドの外観です。PostAsyncの部分で立ち往生しています。
「application/x-form-urlencoded」「body」コンテンツをPostAsyncPOSTメソッドに渡したい。ただし、「bodyはHttpContentタイプではありません」というエラーが表示されます。
キャストも変換もできません。今何?
ここで私が間違っていることを教えてください。
エリック
asp.net-mvc - MVCFormCollectionallKeys文字列[0]
初めてここに来て、何か間違ったことを書いてしまったらごめんなさい...
このHTMLコードがあります。FormCollectionのすべてのチェックボックスを取得する必要があります
しかし、私はこの結果しか得られません:allKeysstring[0]。Ajax / Jasonや、Webで見つけた他の提案を使用してこれを実行しようとしましたが、同じ結果が得られます。私には何が悪いのかという考えはありません。
私を助けてください!=]
c# - Request.Form コレクションに値を追加する方法
HttpRequest
Request.Form コレクションに値を追加する必要がありますが、指定されたフォーム値でインスタンスを初期化する方法がわかりません。Initialize
コントローラーのメソッドをオーバーライドして、HttpRequest
次のように初期化しようとしました:
Request.Form
コレクションに新しいアイテムを追加する方法はありますか?
編集:
そのアプローチを試みたとき、例外が発生しました(オブジェクト参照がオブジェクトのインスタンスに設定されていません。):
asp.net-mvc-3 - FormcollectionはフォームMVCからデータを抽出しません
フォームコレクションに問題があります。
いくつかのフォームが表示されており、2つの送信ボタンの両方に一意のname=""が付いています。デバッグ時に、送信されたボタンの「名前」を除くすべてのデータをフォームコレクションのコントローラーに取得します...理由はわかりません。そのため、コードを確認しましたが、formcolが機能していない場合とformcolが機能している場合にformcollectionを使用することに違いは見つかりませんでした。ボタンの名前を変更し、移動し、参照を追加してみましたが、それが役立つと思いました...何もありません。送信するたびに条件をスキップします。これは、「false」のみが返され、onclickの「upload」または「save」ボタンにフォームコレクションが含まれていないためです。
それで、私はあなたにこれについて助けを求めたいと思います。エラーが発生する可能性がある場所を教えてください。ありがとうございます!
これはコントローラーにあります:
これは表示されています: