Перенаправление на действие из другого действия - PullRequest
0 голосов
/ 12 сентября 2018

Я работаю над проектом ASP.net MVC в Visual Studio 2017. Я хочу перенаправить на действие индекса, которое имеет логический параметр. вызывающий метод ниже. Без изменения типа возвращаемого значения, как я могу перенаправить на действие index.

Действие, которое необходимо перенаправить на действие Index

public async Task<JsonResult> Create(string name)
{

     return Json(result);
}




 public IActionResult Index(bool isUpdate)
 {

 }

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Вы не можете перенаправить на другой метод действия без изменения типа возвращаемого значения. В вашем сценарии вам придется изменить тип возвращаемого значения на «ActionResult» и установить тип возвращаемого значения в объявлении fuction на «IActionResult».

0 голосов
/ 12 сентября 2018

Вы не можете вернуть ответ перенаправления из вашего Create метода действия без изменения текущего типа возврата!

Измените тип возвращаемого значения на ActionResult, а затем вы можете использовать метод RedirectToAction для возврата RedirectResponse.

RedirectResult и JsonResult, оба наследуются от ActionResult class

public async Task<ActionResult> Create(string name)
{
    return RedirectToAction("Index", new { isUpdate = true });
}

public IActionResult Index(bool isUpdate)
{
    return View();
}
...