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>