С учетом повторного отображения диалога;нет.Оставьте его открытым и закройте его в обработчике onsuccess из вашей (предположительно) формы Ajax.Я предлагаю использовать PartialView для содержимого вашего диалога.
Вы можете отобразить ошибки в вашем диалоге, используя Html.ValidationSummary()
.