在我的第一个MVC
应用程序上工作。我正在使用 MVC4 附带的简单成员数据库来管理用户和角色。我的理解是,我必须执行以下三个步骤才能使Find()
下面的调用起作用:获取GUID
登录人员的简单成员身份,使用简单成员身份GUID
获取我的 Couriers 数据库中的 ID,然后使用该 ID 作为缺少的参数下面的Find()
调用返回模型/记录以在视图中编辑?
如何/我使用什么作为 .Find() 调用的参数?我是在正确的轨道上,还是让这变得更加复杂?
ps - 创建 Courier 记录时,我GUID
将 Couriers 数据库中的成员资格保存在与 Courier ID 主键列不同的列中。谢谢你。
public ActionResult EditCourier()
{
System.Web.Security.MembershipUser user = Membership.GetUser();
var providerUserKey = user.ProviderUserKey;
Guid userId = (Guid)providerUserKey;
String userIDstring = userId.ToString();
var model =
from c in db.Couriers
where c.CourierMembershipID == userIDstring
select c.ID;
Courier courier = db.Couriers.Find();
if (courier == null)
{
return HttpNotFound();
}
return View(courier);
}