当我尝试将用户重定向到此处的另一个视图时,我偶然发现了一个错误:
public IActionResult Edit([FromBody]int id)
{
return RedirectToAction("EditProduct", "Admin", new { id = id});
}
之后,应生成视图:
public IActionResult EditProduct(int? id)
{
var Products = _repository.GetProduct(id);
return View(Products);
}
结果,重定向进入编辑产品视图,但在浏览器中它停留在同一页面中。我做错了什么还是有我不知道的例外?
正如Suman Pathak在评论中所说,MVC不会使用ajax调用进行重定向。所以我通过 js 文件传递了识别器:
window.location = "/Admin/EditProduct/" + productId;