問題タブ [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# - フォームコレクションで同じ名前の複数のコントロールを処理する
asp.net mvc(C#)アプリケーションに、いくつかの動的コントロールを処理するフォームがあります。
[行の追加]ボタンをクリックすると、次のように既存のテーブルに動的に行が追加されます。
次に、管理者はユーザー名とコメントを追加して送信します。
送信時に、私はコントローラーのアクションでそれを次のように処理しています:
上記のコードから、_frmUserComments
IDが異なるテキストボックスのみを区別しているのと同じ名前のテキストボックスが複数ある場合、はコンマ区切りの値を返します。
問題は、管理者がそのコメント内にコンマ(、)を含むユーザーコメントを入力すると、フォーム値_frmUserComments
にコンマ区切り値が含まれ、リストに無効なデータが提供されることです。
管理者が入ったとき(ケース1)これは問題ありません:
フォームの値は次を返します。
管理者が入ったとき(ケース2)、これは問題の原因です:
フォームの値は次を返します。
このようなシナリオをどのように処理できますか。
asp.net - FormCollectionを使用して投稿した後、ASP.NET MVC3はフォームに再度入力します
つまり、フォームへの入力が正しいかどうかをチェックするコントローラーがあります。そうでない場合は、エラー メッセージを ViewBag に入れ、ビューを返します。このように(重要でないものは省きます):
そして、私のビューは次のようになります(重要でないものは省略されています):
では、必須フィールドへの入力を忘れるとどうなりますか? ビューを返し、エラーメッセージを表示しますが、すでに入力されているすべてのフィールドが再び空になっています...だから私がしたいのは、ビューを返した後に FormCollection を使用してフィールドに入力し直すことです。次のように FormCollection を ViewBag に入れます。
ビューでこれを変更しました:
ただし、入力フィールドに FormCollection の値が入力されません... FormCollection は空ではなく (テスト済み)、名前は同じです (カウンター (i) は変更されません)。私は何を間違っていますか?
前もって感謝します
asp.net-mvc-3 - FormCollection["key"] が存在するかどうかを確認するにはどうすればよいですか
私は ASP.NET MVC 3 を使用しており、ビューにフォームを投稿します。@Html.ListBoxFor
投稿されたフォームを FormCollection として受け取った場合、ListBox でアイテムが選択されているかどうかを確認するにはどうすればよいですか?
collection["Company.RepresentingCountries"]
私のコントローラーには、オプションが選択されていないため、名前が付けられたアイテムがないよう<select>
です..これにより、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という結果になります。確認しようとするとエラーメッセージが!ここのプロトコルは何ですか?
ありがとう!
asp.net-mvc - FormCollection、ViewData、および ModelState へのアクセスを取得する方法
ビューで直接作業している場合以外に、ASP.NET MVC アプリケーションで実行しているときに、現在実行中のリクエストの FormCollection、ViewData、ModelState などにアクセスする方法はありますか? ビュー内からいくつかのカスタム ハンドラーを呼び出せるようにしたいのですが、それらを渡すことなくこれらのコレクションにアクセスできます。WebフォームのHttpContext.Currentに似たものを考えていますか?
asp.net - asp.net mvc : formcollection を使用してリストボックスを作成する
ビューで現在エラーが発生しています:
listboxfor() メソッドでエラーが発生します... ") expected" と言っています。
しかし、私はすべての開始タグを閉じます...しかし、非常に奇妙です! 用途: あるリストボックスから別のリストボックスに項目を移動してからデータベースを更新したい。別の方法がない限り、formCollectionを使用してやりたいですか?
学生には「classID」という名前のフィールドがあり、データベースを更新すると、その値を現在の値から「0」に変更する必要があります。formCollectionsを使用するのが最善の方法だと思いますか? ではない?これは私のStudentModelです
コントローラ:
2 つの質問があります。エラーを修正するにはどうすればよいですか? また、データベースを更新するにはどうすればよいですか?
「UpdateModel()」を使用することをお勧めします... ?
前もって感謝します!!
asp.net-mvc - ASP.NET MVC FormCollection TextArea
説明フィールドを表すテキストエリアがあります。説明にはカンマが含まれているため、フィールドの説明を分割しようとすると、データが正しく解析されません。各行の説明を正しく取得するにはどうすればよいですか。
Microsoft は、テキストエリア コントロールを考慮せずに FormsCollection を設計したようです。各値にアクセスしようとすると、コンマを含むテキスト領域は機能しません。興味深いのは、_entriestables プロパティが完全な形式でそれを持っていることですが、彼らはそれをプライベート プロパティにすることを選択しました。とてもイライラします。
`
私のビューは次のように取り込まれます:
ご覧のとおり、このサイト テーブルは Tenant オブジェクトの子です。この子レコードはこのメソッドを使用して自動的に更新されませんが、テナント データは自動的に更新されます。これが、代わりに FormColelction を試した理由です。この作業を行うために欠けているものはありますか?
c# - MVC FormCollection のチェックボックスとラジオ ボタン
どのラジオボタンが選択されているか、チェックボックスがチェックされているかどうか、または Action メソッドに渡されている FormCollection を使用していないかどうかを判断するために、いくつかの検索を行いました。
ここでは説明しませんが、Html ヘルパーを使用できないため、非表示フィールドの自動追加は機能しません。コレクション オブジェクトで GetValue() を使用して、どのラジオ ボタンが選択されているかを判断することを提案した人を見つけましたが、ValueProvider を探しているため、それを機能させることができないようで、それをどこに置くべきかわかりません.
基本的に、どのラジオボタンがクリックされたか、チェックボックスがチェックされているかどうかをフォームコレクションで判断できるようにしたいだけです....なぜそんなに難しいのですか?
誰でも私を正しい方向に向けることができますか?
asp.net-mvc - jquery ajax フォーム コレクションとその他のキーと値のペア
ここで私の質問に対する答えが得られなかったので、MVC FormCollectionのチェックボックスとラジオボタン
別のアプローチを取り、ラジオボタンの値のクライアント側を見つけて、ajax呼び出しで別の名前/値のペアとして渡すと思いました...それは素晴らしいアイデアでしたが、取得できません仕事。
これを使用すると、フォーム コレクションを渡すことができます。
しかし、データを次のようなオブジェクトに変更しようとすると:
飛ばない。最終的にこれを使用できるように、それを行う必要があります。
コントローラーのアクション メソッドは次のようになります。
データを変更すると機能しないのはなぜですか?
asp.net-mvc-3 - MVC3 - 新しいデータベース オブジェクトを作成するときに FormCollection をモデルにバインドする方法は?
経由でViewModelを更新するとき
すべて正常に動作します。しかし、私は一緒に仕事をすることはできません
「空の」アドレスで AddressViewModel を作成しようとしています。しかし、どうすればそれを FormCollection に保存できますか? どうにかして FormCollection を新しい Address オブジェクトにバインドできますか? 次に、追加が機能するはずです。前もって感謝します。