0

MVC3 プロジェクトに Jquery Select2 DropdownList があります。通常、ドロップダウンリストには最低 50000 レコードのデータが含まれます。ViewBag を介してコントローラーからビューに渡されるレコード。データをページにレンダリングすると、すべてのデータをロードするのに時間がかかります。

また、ドロップダウンをクリックすると、スクリプトの停止などのブラウザエラーが発生します。ページの読み込みに影響を与えずにコンテンツを DropDownList に読み込むより良い方法があるかどうかを知る必要があります。現在のコントローラーとビュー コードをここに添付します。

アクション

ViewBag.IssueId = new SelectList(Db.Issues, "id", "Description", item.IssueId);

意見

    @Html.DropDownList("IssueId", string.Empty)

JQuery Select2 コード

    $('#IssueId').select2({
        placeholder: 'Select Issue',
        width: '220px',
        allowClear: false
    });
4

2 に答える 2

2

ドロップダウン リストに 50000 レコードを含めることはできません。

これは、ユーザー エクスペリエンスにとってひどいものです。

何を達成しようとしているのかを再考する必要があります。たとえば、ロードに成功した場合、ユーザーはこれほど多くのオプションを含むドロップダウンをどのように使用できるでしょうか。ドロップダウンにさまざまなセットをロードするフィルターを作成したり、このフィルター自体をドロップダウンにすることもできます。

于 2012-12-11T09:09:27.553 に答える
0

(可能であれば) リスト アイテムをグループに分類してみてください。

例えば。:

Group A:items
Group B:items

等々...

& 次に、選択にカスケード ドロップダウンリストを使用できます。

于 2012-12-11T10:19:10.083 に答える