Если я правильно понимаю, вы хотите, чтобы каждая кнопка отображала всплывающее окно и была в состоянии изменить содержимое каждого всплывающего окна на основе какого-либо действия? Я могу говорить только о том, как бы я использовал ASP.NET MVC ...
Я бы использовал jQuery UI Dialog для обработки всплывающих окон и имел тег form
в каждом всплывающем окне, которое использует свой собственный контроллер MVC, используя ajax (я предпочитаю jQuery команда ajax). Использование ajax вместо стандартной кнопки отправки позволяет отправлять / получать данные на / с сервера без обновления веб-страницы. Вам понадобится .serialize , чтобы преобразовать форму в правильный формат для отправки. Каждое действие контроллера может возвращать JsonResult (который возвращает вам объект javascript, который вы можете использовать) или PartialView (который дает HTML) ...
Надеюсь, что-то из этого имело смысл ...
EDIT:
Чтобы ответить на ваш последний вопрос, у меня есть модель, представление и контроллер для каждого окна ... но я довольно плохо знаком с моделью MVC ...