You can do it by using a Javascript associated with the button
OnClientClick
event that should invoke via AJAX a method from your
Controller
that have to create a partial view for your dynamic controls that you want to add.
For details about using Javascript, AJAX and PartialView in ASP.NET MVC application you should view the next short tutorial video:
AJAX and Javascript in ASP.NET MVC[
^]