私はクレームベースの認証を伴う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からの値を入力する方法がわからないことです。どのようにそれを行うことができますか?