4

下面的代码:

[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] 操作?

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

4

1 回答 1

4

错误信息很清楚...

...如果您知道可选参数是具有默认值的参数(在您的情况下为空字符串)

[HttpPost]
public ActionResult Edit(EditViewModel viewModel, string itemId="")
{
    // ...

    RedirectToAction("Edit", new { id = itemId });
}

你完成了

于 2012-05-12T22:52:34.863 回答