+1 for Html.BeginChameleonFormFor(m => m.Writable). Looks like a really clean way to approach this, would be really useful to have.