$.ajax({
type: "POST",
url: "Sample/Test",
dataType: "html",
async: false,
success: function (resp) {
}
})
Am делает вызов Ajax к контроллеру и мой контроллер возвращает Частичный вид (ActionResult) и я обновить HTML конкретного DIV на странице. Выглядит неплохо.MVC обновление Частичный вид и ошибок Перенаправление
В случае возникновения ошибки в контроллере возвращается страница ошибки, которая возвращается к успеху Ajax.
У меня есть 2 проблемы здесь
- по прямой вперед сценарии страница ошибки устанавливаются в частичном Div
- В некоторых случаях я найти динамически Див идентификатор, а затем обновлять этот раздел в одиночку. В качестве страницы с ошибкой значение div не определено, и ничего не происходит.
Как сделать его перенаправлением на страницу ошибки вместо частичного обновления в случае ошибки.
Даже я пытался с try catch, где в Catch я вернул представление вместо частичного просмотра. Но это не сработало.
Я попытался перенаправлять снизу код, а
protected void Application_Error(object sender, EventArgs e)
{
Response.Redirect("~/Error/Error");
}
Это также возвращает страницу ошибки Аяксу успеха.
Каков наилучший способ перенаправления на полную страницу с ошибкой, так как у меня есть несколько вызовов ajax в моем приложении?
Другой подход, с которым я столкнулся, - найти текст в успехе и перенаправить туда. это хороший подход?
Любой распространенный способ реализовать этот способ, поскольку у меня есть вызовы ajax в нескольких местах.
Благодаря
вы пробовали? это не сработало. он по-прежнему обновляется частично. я упомянул в своем вопросе – user2067567
return RedirectToAction («Ошибка», «Ошибка»); Попробуйте это –