ASP.NET MVCの視聴とコントローラーの間のチェックボックスの選択リストを取得します
Web開発では、ビュー内のチェックボックスリストの必要な表示に遭遇し、ユーザーがチェックボックスを選択できるようにし、処理のためにこれらのオプションをコントローラーに送信できることがよくあります。ただし、相関と非関連アイテムを同時に処理する場合、これらのオプションをモデルにマッピングすることは困難な場合があります。
質問:
Webフォームは、HTML入力要素を使用して、チェックボックスを含むフォームフィールドを示します。デフォルトでは、選択したチェックボックスはその値をコントローラーに返しません。これは、ビューモデルで選択されたすべての値(関連性と非関連)をキャプチャしたい場合に問題を引き起こす可能性があります。
解決策:
この制限を克服するために、強力なタイプのHTMLヘルパーに依存する構造化された方法を使用できます。これらのヘルパーを使用することにより、正しいモデルバインディングを確保し、選択したチェックボックスを選択していないための自動リリース値の利点を組み合わせることができます。
ビューモデルの作成:
上記のシーンでは、ユーザーとプロジェクトの間により多くの関係があると想定しています。ビューでこれを表すために、次のビューモデルを定義できます。
充電ビューモデルの埋め:
ビューのGET操作方法では、すべてのアイテム(関連付けや非関連項目を含む)を使用してビューモデルを埋めることができ、実際の協会に従って発行されたプロパティを設定できます。
ビューのチェックボックスを表示します:
<code class="language-csharp">public class ItemViewModel
{
public int ID { get; set; }
public string Name { get; set; }
public bool IsSelected { get; set; } // 指示此项目是否已选中
}</code>
私たちの見解では、HTMLヘルパーを使用してチェックボックスを生成し、プロジェクト名を表示できます。
コントローラーでの選択を受信:
操作後の方法では、フォームフィールドをビューモデルにバインドできます。また、発行されたプロパティは、チェックボックスのステータス(選択およびUNS選択)のステータスを自動的に反映します。 <code class="language-csharp">// GET 操作方法中的代码
var model = new ItemViewModel();
// ... 在此处填充模型 ...
return View(model);</code>
この方法を通して、以前の関連状態に関係なく、選択チェックボックスのリストを効果的に送信およびキャプチャできます。
以上がASP.NET MVCのビューとコントローラー間のチェックボックス選択のリストを合格および取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。