Я использую C # ASP.NET MVC и хочу знать, есть ли способ перенаправить на другую страницу с контроллера в состоянии успеха.В случае сбоя он должен вернуть редирект результата JSon методу AJAX.Для этого тип возврата ActionResult подходит для меня.
Контроллер C #:
[HttpPost]
public ActionResult DoMyAction(string var1, string var2)
{
// Do some action
if(success)
Redirect to a page.
else
return Json(new { Message = "Action cannot be process..", Status = false});
}
Метод AJAX:
$.ajax({
url: '/Home/DoMyAction',
type: 'POST',
data: { "var1": "Hello", "var2":"World!"},
datatype: "json",
contenttype: "application/json; charset=utf-8",
success: function (result) {
if (!result.Status)
// Display error message.
},
error: function () {
}
});
Примечание: пожалуйста, не рассматривайте синтаксис здесь, я хочу знать только способ перенаправления из C #контроллер класса.
Заранее спасибо!