public ActionResult PersonNew(Person p)
 {
     return View(p);
 }
 public ActionResult Update(Person p)
 {
     ViewData.Model = p;
     p.Update();
     return Update();
 }
 public ActionResult PersonList(Person p)
 {
     p.LoadDummyModels(); // will
     return View(p.List());
 }
 public ActionResult PersonEdit(Person p)
 {
     p.Load();
     return View(p);
 }
 //
 // GET: /Person/
 // *note*, method name must be unique among public class hierarchy.
 // MVC does not match signatures when resolving methods.
 // might want to use "PersonDetail" here.
 public ActionResult PersonDetail(Person p)
 {
     // TODO: EditMode property in BaseResource?
     p.Load();
     return View(p);
 }
 public ActionResult Delete(Person p)
 {
     ViewData.Model = p;
     p.Delete();
     return Delete();
 }
 public ActionResult Create(Person p)
 {
     ViewData.Model = p;
     p.Create();
     return Create();
 }