2012-05-12 13 views
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 }); 
} 

を持つパラメータであることを知って、あなたがしている場合

答えて

4

エラーメッセージが... ...

明らかですdone

+0

それでも[HttpPost]にリダイレクトされます。それは単に不平を言っていないだけです。 – LukeP

+0

ええと、あなたのviewModelのitemIdですか? –

+0

実際にはありません。これは機能します。私の悪い。ありがとう – LukeP