我使用 ASP.NET 配置并创建了一些具有他们角色的用户。我创建了控制器来create/edit/show
详细说明表格中的数据。这是我的创建表单的样子:有两个名为“ Categories
”的下拉列表,并且“ Users
”。“ Categories
”将由用户选择,这很好。“ Users
”是任何用户选择另一个用户并插入的下拉列表桌子。那不应该发生。我的问题来了。
如何摆脱下拉列表“ Users
”并自动将登录的用户名插入表中?
---人 A 不应该为人 B 添加类别!--- 在视图中,这是将用户放入下拉列表的方式:
@Html.DropDownList("Userid",String.Empty)
我可以分享模型代码,如果需要,控制器代码详细。
提前致谢!
这是我的创建方法:
public ActionResult Create(icerik icerik)
{
if (User != null && User.Identity != null && User.Identity.IsAuthenicated)
{
string userName = User.Identity.Name;
User user = db.Users.First(u => u.UserName == userName);
}
if (ModelState.IsValid)
{
db.icerik.Add(icerik);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.Kategorid = new SelectList(db.Kategoriler, "Id", "Adi", icerik.Kategorid);
// ViewBag.Userid = new SelectList(db.Users, "UserId", "UserName", icerik.Userid);
ViewBag.Userid = new SelectList(db.Users, "UserId", "UserName", icerik.Userid);
return View(icerik);
}
这是我在视图中的称呼:
@Html.DropDownList("Userid", String.Empty)
如何使用控制器中的会话登录用户?