MVCアクションをオーバーロードしようとしていますが、ルートアクションでは「オーバーロード」が機能しないため(エラー500は、ブラウザーからパラメーターを強く入力できないため、あいまいなメソッドを示していると思います)、あるアクションを別のアクションに戻すだけだと思いました。 HttpPostにもRedirectToActionを使用できないためです。問題は、私が呼び出そうとしているアシトンではなく、新しいアクション名でビューを見つけようとしていることです。これが私がやろうとしていることです:
[HttpPost]
public ActionResult DetailForProductID(int productID)
{
return Detail(new[] { GetProductById(productID) });
}
[HttpPost]
public ActionResult Detail(IEnumerable<Product> products)
{
....
return View(productViewModel);
}
これは私が得るエラーです:
The view 'DetailForProductID' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Products/DetailForProductID.aspx
~/Views/Products/DetailForProductID.ascx
~/Views/Shared/DetailForProductID.aspx
~/Views/Shared/DetailForProductID.ascx
~/Views/Products/DetailForProductID.cshtml
~/Views/Products/DetailForProductID.vbhtml
~/Views/Shared/DetailForProductID.cshtml
~/Views/Shared/DetailForProductID.vbhtml
これを処理するための最も堅牢でエレガントな方法は何ですか?サーバー側ですべてを実行できるはずなので、一時的なセッションに保存したり、RedirectToActionを実行したりしたくありません。どんな助けやアドバイスも大歓迎です。