ホームページ >バックエンド開発 >C++ >ASP.NETコアビューで選択したチェックボックスを効率的に通過および取得する方法は?

ASP.NETコアビューで選択したチェックボックスを効率的に通過および取得する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-31 17:46:09274ブラウズ

How to Efficiently Pass and Retrieve Selected Checkboxes in an ASP.NET Core View?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。