ASP.NETコアビューで選択したチェックボックスを効率的に送信および取得
プロジェクトリストをビューに渡し、チェックボックスから選択を選択し、選択したアイテムを取得する必要があります。ただし、HTML入力を手動で生成すると、非スパイティング入力が戻ることができなくなる可能性があります。この機能を達成するためのベストプラクティスは何ですか?
回答:
html
を生成する手動を避けてください この場合、HTMLを手動で生成することはお勧めしません。最新のMVCフレームワーク(ASP.NET Coreなど)は、効率的で信頼できるモデルバインディングのための強力なタイプのHTML補助方法を提供します。viewmodel
を作成しますビュー内のモデルデータを表すために、ドメインモデルと非常によく似たビューモデルクラスを作成しますが、チェックボックスの選択のための追加の属性が含まれています。たとえば、
viewmodel
を記入しますGet操作方法では、フィールドモデルのデータを使用して、文字が現在ユーザーに割り当てられているかどうかに基づいて、各文字の発行されたプロパティを含むViewModelを埋めます。
<code class="language-csharp">public class UserViewModel { public int ID { get; set; } public string Name { get; set; } public List<RoleViewModel> Roles { get; set; } } public class RoleViewModel { public int ID { get; set; } public string Name { get; set; } public bool IsSelected { get; set; } }</code>ビューでhtml補助方法を使用
ビューでは、強力なタイプのHTML補助方法を使用して、チェックボックス入力を表示します。これにより、正しいモデルの結合が保証され、コードが簡素化されます。
操作後の方法で選択された役割
操作後の方法では、ViewModelはリクエストに自動的にバインドされます。その後、ロールコレクションを横断し、ISSELECTDプロパティをチェックして、選択した役割を決定できます。
以上がASP.NETコアビューで選択したチェックボックスを効率的に通過および取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。