Я загружаю файл через форму со следующим тегом скрипта:
@using (Html.BeginForm("CreateCompResponse", "Surveys", FormMethod.Post, new { enctype = "multipart/form-data", onsubmit = "return myFunction()" }))
При успешной загрузке контроллер должен RedirectToAction:
return Json(new
{
redirectUrl = Url.Action("CreateBenefitSummary", "Surveys"),
isRedirect = true
});
В представлении яОбрабатываю функцию следующим образом (я скопировал и вставил это из другого SO сообщения, поскольку я не знаю JavaScript):
<script type="text/javascript">
success: function(json) {
if (json.isRedirect) {
window.location.href = json.redirectUrl;
}
}
</script>
Вместо того, чтобы возвращать желаемое действие контроллера, он возвращает строку JSON:
{"redirectUrl":"/Surveys/CreateBenefitSummary","isRedirect":true}
Как я могу заставить это перенаправить на правильное действие?
Спасибо!