現在ログインしているユーザーを取得し、そのユーザーを作成ページにアクセスしたときにリスト内の選択したアイテムに自動的に移動させるにはドロップダウンリストが必要です。私は、ユーザが他のユーザのために作成することができないように、かみそりページで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>