3

MVC3 アプリケーション用の SharePoint コントロールに似た People Picker コントロールを探しています。

利用可能なそのようなコントロールがあるかどうか提案していただけますか?

MVC3 で AD から人々を選ぶ最良の方法は何ですか?

要件: ビューの 1 つで、AD からユーザーを選択する必要があります。

People Picker のようなコントロールについて考えていました。

ありがとうアルン

4

1 に答える 1

2

私はこれがかなり古いことを知っているので、あなたがまだこれに答える必要があるとは思えませんが、おそらくそれは他の誰かに役立つでしょう。

ちょうど先週、私は私たちのためにこれを行うようなコントロールを構築しなければなりませんでした。これは基本的に2つの主要部分であり、部分的なテキストを受け入れて提案のリストを返すJSONサービスと、HTML / CSS / jQuery+UIコントロールです。

サービスは非常に単純なので、ここではスキップします。

私はWeb側で書き込みを行っているところですが、基本的には、jQueryオートコンプリートをカスタムCSSでラップして、GMailのアドレス行に似た入力を作成しました。これは、コンテナdivを長い入力フィールドのようにスタイリングすることによって行われました。実際の入力フィールドはそのコンテナ内にあり、基本的に非表示になるようにスタイル設定されています。コンテナをクリックすると、フォーカスが入力ボックスに移動します。提案された名前を選択したら、フォームの送信時に送信するユーザー名と目的の値を含む非表示の入力を含む「クロークされた」オートコンプリート入力の前に挿入する新しいコンテナーを作成します。オートコンプリートを一貫して動作させるには、他のオーバーロードを実行する必要がありましたが、基本的にはこれですべてです。

コントロールは、data-input-name属性のコンテナーを調べて、ユーザーが選択するたびに非表示の入力が作成されるときに、非表示の入力をどの「名前」に設定するかを判断します。フォームが送信されると、デフォルトのモデルバインダーは、特定のピッカーのすべてのユーザーを値の文字列配列にロールします(モデルに入力で使用されたものと同じ名前の文字列配列プロパティがあると仮定します)コントロール-サーバー側で処理できます。

はるかに難しい部分は、見た目と使い心地を正しくするための適切なHTML+CSSを見つけることでした。私はあまり強いUIの人ではないので、これは私を永遠に連れて行き、Chromeに落ちます。これは、親コントロールに溶け込むスタイルでも(またはそのために)入力ボックスの周りにアクセントを追加するようです。

私たちの目的のために、それは先週にわたってうまく機能しています。

更新デモ付きのGitHubになりました。

于 2013-02-11T21:31:42.887 に答える