From a SharePoint professional to another, I highly recommend you do this. Just redirect the user to the element / display edit page, and let SharePoint take care of how to handle the elements of the user interface form.
Because, suppose you implement your own form, what if the user decides to add another column to the list? Will you update your code to support another field?
From my personal experience with the beast, I came to the conclusion that the structural implementation of the existing functionality tends to go wrong.
In addition, if you have some list of custom-made elements and you want to ensure their editing, try to do something by opening the cute SP.UI.ModalDialog, it's elegant, and you use sharepoint to do your job.
But this is just advice.
João Pinho
source share