В моем контроллере перед изменением модели (обновленной или удаленной) я пытаюсь проверить, действительно ли пользователь, выполняющий действие, владеет объектом, который они пытаются изменить.
В настоящее время я делаю это на уровне метода, и он кажется немного лишним.
[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?
