如何解决具有关联外键文本值的ASP.NET填充下拉列表
我是ASP.NET的新手,目前正努力将下拉列表绑定到关联的外键表。
我的控制器
app-debug.apk
我的观点
public ActionResult Create()
{
//get current user id
ViewBag.UserID = new SelectList(db.UserProfiles,"UserID","Employer");
return View();
}
我的数据库表
浏览器中的我的视图
我还创建了一个登录名,以便知道什么用户登录了
<div class="form-group">
@Html.LabelFor(model => model.UserID,htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("UserID",null,htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.UserID,"",new { @class = "text-danger" })
</div>
</div>
最后,我希望在下拉列表中看到与雇主相关联的信息,并因此根据表关系将其与用户级联。如果其他雇主与已登录的用户无关,我不希望看到其他雇主。实现此目标的最佳方法是什么?
解决方法
登录成功后,在重定向到下一页时传递用户ID。在下一页中使用该用户ID从数据库中获取下拉值(其中,用户ID = loggedinuserid)。现在您将只获得与当前用户相对应的emploees。
使用会话在重定向页面中存储和使用用户ID。 否则此链接将为您提供帮助。 RedirectToAction with parameter
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。