【发布时间】:2015-12-29 22:20:09
【问题描述】:
我正在使用 Web 服务来获取活动目录用户并将他的值绑定到视图模型。但是web服务太慢了,所以每次查询都需要一个一个的时间。我可以通过一个查询获取值并将它们绑定到视图模型吗?
我的代码是这样的:
public ActionResult EditUser(string id)
{
AdVM model = new AdVM();
Security s = new Security();
s.Cn = "Users";
ADLogin a = new ADLogin();
model.Username = a.ADGetAllUser(s).Where(x => x.UserName == id).Select(x=>x.UserName).FirstOrDefault();
model.DisplayName = a.ADGetAllUser(s).Where(x => x.UserName == id).Select(x => x.DisplayName).FirstOrDefault();
model.FirstName = a.ADGetAllUser(s).Where(x => x.UserName == id).Select(x => x.FirstName).FirstOrDefault();
model.LastName = a.ADGetAllUser(s).Where(x => x.UserName == id).Select(x => x.LastName).FirstOrDefault();
model.Title = a.ADGetAllUser(s).Where(x => x.UserName == id).Select(x => x.Title).FirstOrDefault();
model.Department = a.ADGetAllUser(s).Where(x => x.UserName == id).Select(x => x.Department).FirstOrDefault();
model.Division = a.ADGetAllUser(s).Where(x => x.UserName == id).Select(x => x.Division).FirstOrDefault();
return PartialView("_PartialEdit", model);
}
【问题讨论】:
标签: c# asp.net-mvc linq web-services viewmodel