我正在使用 MVC4、EF5 和 MySQL。我有一个模板,当用户单击从视图到控制器的链接时,我想用它来填充表 A。
表 A 模板(3 条记录)
Title
Body
CountryId
表 A(可能存在属于不同用户的其他记录)
Title
Body
CountryId
UserId
所以我想附加一组新的 3 条记录作为模板,它将添加当前登录用户的 UserId 以区别于其他用户记录。我不知道如何在控制器中实现这一点。如果你能提供帮助,谢谢。
我想出了一些东西,但不确定这是否是最有效的方法?
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult GetATemplate(int CountryId)
{
var userId = MySqlWebSecurity.GetUserId(User.Identity.Name);
var temps = db.ATemplates.ToList();
foreach (var temp in temps)
{
db.ATables.Add(new ATable()
{ Title = temp.Title,
CountryId=CountryId,
UserId= userId,
Body = temp.Body,
DatePosted = DateTime.Now
});
}
db.SaveChanges();
return View();
}