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 に答える