У меня есть приложение 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-адресом.
Есть идеи, как к этому подойти?