从 [HttpPost] 内部重定向到操作 [HttpGet] - 参数

本文关键字:HttpGet 参数 操作 重定向 HttpPost 内部 | 更新日期: 2023-09-27 18:33:55

下面的代码:

[HttpGet]
public ActionResult Edit(string id="")
{
    // ...
}
[HttpPost]
public ActionResult Edit(string itemId="", EditViewModel viewModel)
{
    // ...
    RedirectToAction("Edit", new { id = itemId });
}

返回错误:"Optional parameters must appear after all required parameters"

我假设它试图重定向到 [HttpPost] 操作。

如何重定向到 [HttpGet] 操作?

我正在尝试实现保存功能,它将保存编辑并使用新值重新加载表单。

从 [HttpPost] 内部重定向到操作 [HttpGet] - 参数

错误消息很清楚...

。如果您知道可选参数是具有默认值的参数(在您的例子中为空字符串)

[HttpPost]
public ActionResult Edit(EditViewModel viewModel, string itemId="")
{
    // ...
    RedirectToAction("Edit", new { id = itemId });
}

你完成了