Вы упоминаете частичное представление и результат javascript, поэтому я предполагаю, что это частичное представление вызывается с использованием AJAX. Если это так, вы можете закрыть диалоговое окно в обратном вызове успеха:
$.ajax({
url: '/someaction',
success: function(result) {
$('#popupDiv').dialog('close');
}
});
Тогда вы можете заставить свое действие контроллера возвращать результат Json, указывающий на успех или неудачу этого действия. Затем в обратном вызове успеха вы можете проверить это значение и закрыть диалоговое окно, если все прошло нормально, и показать сообщение об ошибке, если возникла какая-либо проблема:
return Json(new { success = true });
и затем:
success: function(result) {
if (result.success) {
$('#popupDiv').dialog('close');
} else {
alert('Oops something went wrong, sorry');
}
}