ASP.NET MVC is no more or less better at handling complex pages than any other technology.
Of course, MVC requires a lower level of operation than the Web Forms application, without support for direct binding, but in most cases it is good and provides much more flexibility in the way your page is displayed.
One of all the ideas of MVC is to give you more control over things, but this control leads to the fact that you need more knowledge and more effort on your part in most non-trivial cases. MVC provides a number of tools to speed up trivial work (for example, creating CRAD from a standard table), but when you have complex models, you will have to do most of the work yourself.
Itβs not that MVC is βbadβ for him, but only this control and flexibility have a compromise with more responsibility on your part.
In your case, you simply create a view model with all the fields you want. Then you create a form to edit these fields. In your controller, you will need to disable this view model and create or update the necessary records in the database. It is not complicated, but it works more than data binding WebForms.
You can explore more advanced (commercial) tools for MVC, such as Telerik tools, which have developed a more interface for data binding, but MVC is not drag-n-drop technology and requires you to connect and write different logic for what is done .
If you need drag-n-drop, databound, then no. MVC is not the right technology. But then WebForms requires you to make many compromises and tie your hands in many ways.
You can use partial views, but I rarely use them. I prefer to use the / DisplayTemplates editor instead, as they take care to correctly name the form fields, even for collections and complex objects. PartialViews tend to have a lot of mistakes if you are not careful. I pretty much use them only as fancy inclusions or when using Ajax.
I'm not sure if you are changing "wrap multiple <forms> around everything". You cannot embed forms in HTML, this is not legal. If you mean placing the form around each row of the table, this is not valid html either in most cases (it is not legal to put the form in the table between the table and tr).
This will help if you have a specific problem that you could ask about, vague objections will not help us solve your problem.