У меня есть представление подтверждения, которое отображается после того, как пользователь выполнил какое-либо успешное действие.
Я могу видеть представление подтверждения, если я перехожу непосредственно localhost: 8080 / Home / translation. Инструмент разработчика, также показывающий отображение представления подтверждения. Я вижу html в инструменте разработчика.
Проблема в том, что представление не отображается в браузере. Браузер по-прежнему показывает ту же старую предыдущую страницу. Я не вижу ошибок в инструменте разработчика. То же самое работает в asp.net mvc5. Нужно ли что-нибудь добавить в файл запуска или где-то еще. похоже, это связано с ядром .net. Я новичок в .net core.Ценю вашу помощь.
`public class HomeController : Controller {
public Task<ActionResult> Approve([JObject[] dataone)
{
//read the Josn object.
//call the API ,
//Post the data and
//call confirmation action
return RedirectToAction("Confirmation");
}
Ниже метод возвращает представление. Я попытался вернуть тип ActionResult, но не помог. представление подтверждения существует в той же папке, что и представление индекса. он находится в домашней папке.
public ViewResult Confirmation()
{
//some logging and other internal task
return View("Confirmation");
}
}`
<pre> This is approve.
$.ajax({
type: 'POST', contentType: "application/json", cache: false,
url: '/Home/IndexApprove', data: dataToSend, dataType: "json",
success: function (dataToSend) {
console.log("result: "+dataToSend);
window.location.href = root_Path + "Home/Confirmation";
}, });'