ASP. Net MVC перезагрузить страницу с помощью вставки ajax, если проверка на стороне сервера не пройдена, но при успешной загрузке другой URL - PullRequest
0 голосов
/ 03 мая 2020

У меня есть приложение ASP. Net MVC, в котором у меня есть представление бритвы Index.cs html, начиная с:

@using (Ajax.BeginForm("Index", "Catalog", new AjaxOptions
{
    HttpMethod = "Post",
    InsertionMode = InsertionMode.Replace,
    UpdateTargetId = "siteloader"
}
))

, и дочерний контроллер CatalogController.cs с действие после публикации:

[HttpPost]
public ActionResult Index(CatalogViewmodel viewModel)
{
    if (!ModelState.IsValid)
    {
        return PartialView(viewModel);
    }
    return RedirectToAction("Index", "Result");
}

Что я хочу добиться, это заменить div siteloader в случае сбоя проверки на стороне сервера, что в настоящее время работает с приведенным выше кодом, но если проверка прошла успешно, я хочу загрузить новый URL и не вставлять новый сайт через ajax. Поэтому я хотел бы, чтобы RedirectToAction фактически загружал новую страницу с новым URL-адресом.

Есть идеи, как к этому подойти?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...