ASP.NET MVCアプリケーションに取り組んでいて、奇妙なことに遭遇しました。
私はこのような2つのコントローラーアクションを取得しました:
[CustomAuthorize(Roles = SiteRoles.Admin)]
public ActionResult Review(int? id)
[CustomAuthorize(Roles = SiteRoles.Admin)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Review(AdReview data)
まずReview
、パラメータとしてnullを使用してアクションを呼び出します。これにより、アイテムのリストを含むWebページが表示されます。アイテムは、IDが設定された最初のレビューアクションにリンクされています。
レビューアクションにIDが提供されると、このアイテムの編集Webページが返されます。いくつかの変更の後で送信を押すと、2番目のレビューアクション(投稿)になります。ここにアイテムが保存されます。
これまでのところすべて問題ありません。
さて、最後のレビューアクション(投稿)で、最後に次のコードを取得しました:
return RedirectToAction("Review", "Ad");
これにより、最初のレビューアクションが再度トリガーされます。問題は、前のIDが提供されることです。私の考えでは、RedirectToActionはパラメーターを提供しませんか?