То, что делает ваш пост AJAX, - это сделать запрос и ждать ответа, содержащего html, для ввода на страницу. Конфигурация такова, что любой возвращаемый html будет внедрен в div, который вы назвали "div_UID".
Обычно я избегаю подобных сценариев и использую традиционную публикацию, если после успешного завершения POST требуется перенаправление.
Я полагаю, что вы можете сделать это, используя jQuery для отправки, а не Ajax.BeginForm (или просто установить функцию обратного вызова для вашего Ajax.BeginForm):
function SubmitForm(form) {
$(form).ajaxSubmit({ target: "#div_to_update", success: CheckValidity });
}
function CheckValidity(responseText) {
var value = $("#did_process_succeed").val();
if (value == "True") {
window.location.replace("url_of_new_action_here");
}
}
Вам просто нужно иметь скрытое поле в вашем частичном представлении, называемое did_process_succeed, и установить значение True или False на основе некоторой логики в вашем контроллере.
Возможно, есть и другие способы. Возможно, кто-то другой зазвонит. Надеюсь, сейчас это поможет.