ASP.NET MVC - 无法重定向到“创建”操作

时间:2017-06-06 10:14:33

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我已经查看了与重定向到视图相关的其他问题,似乎没有一个问题可以解决我的问题。我有一个中间步骤来进入我的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")(也改变方法的返回类型)

1 个答案:

答案 0 :(得分:2)

您必须从ActionResult返回SelectDependancy才能重定向。

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult SelectDependancy(string ProductID, string ComponentID)
{
    return FilteredCreate(ProductID, ComponentID);
}