在修改(更新或删除)模型之前的控制器中,我试图验证执行操作的用户是否真正拥有他们试图修改的对象。
我目前正在方法级别执行此操作,这似乎有点多余。
[HttpPost]
public ActionResult Edit(Notebook notebook)
{
if (notebook.UserProfileId != WebSecurity.CurrentUserId) { return HttpNotFound(); }
if (ModelState.IsValid)
{
db.Entry(notebook).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(notebook);
}
是否有一种通用的方法可以在各种模型中重复使用?
是否有可能用一个来做到这一点ActionFilter
?