Я только что кратко просканировал ваш вопрос, и хотя я думаю, что вы пытаетесь сделать, выполнимо, я не думаю, что это правильный путь.
Вся идея должна состоять в том, чтобы разделить проблемы. Я думаю, что если вы начнете функцию «запутывания» в одно действие, тогда это действие может стать переполненным и его трудно поддерживать.
Я думаю, вы должны попытаться приблизиться к модели, в которой каждая кнопка отправки будет вызывать свой собственный jQuery ActionResult. Это приводит к разделению проблем, поддерживает аккуратность ActionResult и очищает ваш код.
Нет причины, по которой вы не можете из результата действия вызвать другой метод, который инкапсулирует все действия кнопки отправки, но затем вы возвращаетесь по темному пути к беспорядку.
Также я только что заметил, что ваше диалоговое окно работает совсем немного, и это также рискует стать загроможденным. Я, и это только личное мнение, предпочел бы иметь три диалоговых окна, каждое из которых делает свое дело. Я бы настроил свои CSS, так что изменение там отражается на всех из них. Тогда каждое диалоговое окно будет отправлять сообщение в свой собственный ActionResult.
Если я неправильно понял ваш вопрос, дайте мне знать, и я постараюсь помочь вам.