代码如下:
[HttpGet]
public ActionResult Edit(string id="")
{
// ...
}
[HttpPost]
public ActionResult Edit(string itemId="", EditViewModel viewModel)
{
// ...
RedirectToAction("Edit", new { id = itemId });
}
返回错误:“可选参数必须出现在所有必需参数之后”
。
我假设它正在尝试重定向到 [HttpPost] 操作。
如何重定向到 [HttpGet] 操作?
我正在尝试实现保存功能,它将保存编辑并使用新值重新加载表单。
最佳答案
错误信息很清楚...
...如果您知道可选参数是具有默认值的参数(在您的情况下为空字符串)
[HttpPost]
public ActionResult Edit(EditViewModel viewModel, string itemId="")
{
// ...
RedirectToAction("Edit", new { id = itemId });
}
大功告成
关于c# - 从 [HttpPost] 到 [HttpGet] 内部的 RedirectToAction - 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567984/