我已经查看了与重定向到视图相关的其他问题,似乎没有一个问题可以解决我的问题。我有一个中间步骤来进入我的Create操作,我似乎无法从该步骤的视图重定向到Create视图。我的实际代码的近似值是:
public ActionResult SelectDependancy()
{
ViewBag.ProductID = new SelectList(db.Products, "ID", "Name");
ViewBag.ComponentID = new SelectList(db.Components, "ID", "Name");
return View();
}
此操作的视图有一个POST方法,可以调用SelectDependancy(string, string)
。
此POST是标准POST而不是js AJAX POST
[HttpPost]
[ValidateAntiForgeryToken]
public void SelectDependancy(string ProductID, string ComponentID)
{
FilteredCreate(ProductID, ComponentID);
}
private ActionResult FilteredCreate(string ProductID, string ComponentID)
{
//Filter values based on ProductID + ComponentID
return RedirectToAction("Create");
}
return RedirectToAction("Create");
似乎不起作用。我也尝试将其更改为return View("Create")
(也改变方法的返回类型)
答案 0 :(得分:2)
您必须从ActionResult
返回SelectDependancy
才能重定向。
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult SelectDependancy(string ProductID, string ComponentID)
{
return FilteredCreate(ProductID, ComponentID);
}