我创建了非常简单的模型:
public class ImageModel
{
public int Id { get; set; }
public string FileName { get; set; }
}
现在我想将登录用户与记录一起存储。据推测,我会通过添加另一个属性来做到这一点:
public User User { get; set; }
哪个 Visual Studio 告诉我正在告诉我在
using System.Web.Providers.Entities;
假设这是User
与当前经过身份验证的用户相对应的正确类,我如何将其保存在我的模型中?
我的Create
动作是这样的:
[HttpPost]
public ActionResult Create(ImageModel imagemodel)
{
if (ModelState.IsValid)
{
db.ImageModels.Add(imagemodel);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(imagemodel);
}
我想我想添加类似的东西
imagemodel.User = User;
就在上面db.ImageModels.Add
,但那些似乎是两种不同的类型。中的User
对象Controller
似乎是一个IPrincipal
实际上似乎根本没有太多信息的对象。
如何获取经过身份验证的用户的其余用户数据?我需要分配imagemodel.User
什么?这甚至是这样做的方式,还是我需要明确告诉它我只想保存用户 ID(我假设它可以计算出这么多) - 如果是这样,我如何保持一个User
对象我的模型指向真实的用户对象(不仅仅是一个 ID),我如何获取当前登录用户的用户 ID?