0
我需要下拉列表来接收当前登录的用户,并在他们访问创建页面时自动将该用户作为列表中的选定项目。我将在剃须刀页面上将DDL设置为禁用,以便用户无法为其他用户创建。如何使用当前登录的用户自动填充DDL
我试了几件事,但我没有运气。
// GET: TimeStamps/Create
[Authorize]
public ActionResult Create()
{
ViewBag.UserId = new SelectList(db.Users, "Id", "FullName");
return View();
}
// POST: TimeStamps/Create
[Authorize]
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Id,UserId,ClockIn,ClockOut")] TimeStamps timeStamps)
{
if (ModelState.IsValid)
{
db.TimeStamps.Add(timeStamps);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.UserId = new SelectList(db.Users, "Id", "FullName", timeStamps.UserId);
return View(timeStamps);
}
@Html.LabelFor(model => model.UserId, "User", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("UserId", null, "Select...", htmlAttributes: new {@class = "form-control"})
@Html.DropDownListFor(m => m.UserId, (SelectList)ViewBag.MyList, "Please select", new { @class = "form-control" })
</div>