1

私はクレームベースの認証を伴うMVC3プロジェクトを持っています。

サインインを機能させることができました。

私が今やりたいことは、グループで埋めてから、このグループに属するユーザーでDropDownList別のものを埋めることです。DropDownlist今のところDropDownlist、ローカルデータベースからのユーザーでいっぱいです。

これは、特定のオフィスからユーザーを取得するための私の方法です

  private static void GetUsers(UsersContext.Format wFormat)
    {

        new UsersContext(new Uri("http://site/api/users"), wFormat)
            .Users
            .Where(x => x.Office.Equals("HomeOffice"))
            .ToList()
            .ForEach(
                item =>
                {
                   var user = item.DisplayName;
                });
    }

これは私のコントローラーが今どのように満たされるかです:

 public ActionResult Create()
    {
        var model = new TaskViewModel();
        var subjectypes = createNKIRep.GetAllSubjectTypesById();
        var customer = createNKIRep.GetAllCustomersByID();
        var teams = createNKIRep.GetAllTeamsByID();
        var users = createNKIRep.GetAllUsersByID();
        model.Teams = new SelectList(teams, "Id", "Name");
        model.Users = new SelectList(users, "Id", "Name");
        model.SubjectTypes = new SelectList(subjectypes, "Id", "Name");
        model.Company = new SelectList(customer, "Id", "CompanyName");

    }  
     return View(model);

これは、ドロップダウンリストを埋める私のビューです

@using (Html.BeginForm())
{
    @Html.ValidationSummary(true)
    <fieldset>
            <h4>Get users to customer</h4>    
            <legend></legend>
            <p>Subjecttype</p>
            <div class="editor-field">
                @Html.DropDownListFor(m => m.SubjectTypeName, Model.SubjectTypes, "Subjecttype", new { @class = "selectstyle" })
                @Html.ValidationMessageFor(model => model.SubjectTypeName)
            </div>

            <p>Team</p>
            <div class="editor-field">
                @Html.DropDownListFor(model => model.TeamName, Model.Teams, "Team", new { @class = "selectstyle"})
                @Html.ValidationMessageFor(model => model.TeamName)
            </div>

            <p>Users</p>
            <div class="editor-field">
                @Html.DropDownListFor(model => model.UserName, Model.Users, "Users", new { @class = "selectstyle"})
                @Html.ValidationMessageFor(model => model.UsersName)
            </div>

            <p>Customer</p>
            <div class="editor-field">
                @Html.DropDownListFor(model => model.CompanyName, Model.Company, "Company", new { @class = "selectstyle" })
                @Html.ValidationMessageFor(model => model.CompanyName)
            </div>

Dropdownlistしたがって、私の問題は、安らかなサービスを使用してADからの値を入力する方法がわからないことです。どのようにそれを行うことができますか?

4

0 に答える 0