3
コード:RedirectToAction - 以下のパラメータ
[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]
public ActionResult Edit(EditViewModel viewModel, string itemId="")
{
// ...
RedirectToAction("Edit", new { id = itemId });
}
を持つパラメータであることを知って、あなたがしている場合
それでも[HttpPost]にリダイレクトされます。それは単に不平を言っていないだけです。 – LukeP
ええと、あなたのviewModelのitemIdですか? –
実際にはありません。これは機能します。私の悪い。ありがとう – LukeP