同じ名前のGETアクションとPOSTアクションを持つAsyncControllerを使用することはできますか?同じ名前のGETとPOSTの両方の非同期コントローラアクションを持つことは可能ですか?
私はこれを試したとき、私はエラーを得たpublic class HomeController : AsyncController
{
[HttpGet]
public void IndexAsync()
{
// ...
}
[HttpGet]
public ActionResult IndexCompleted()
{
return View();
}
[HttpPost]
public void IndexAsync(int id)
{
// ...
}
[HttpPost]
public ActionResult IndexCompleted(int id)
{
return View();
}
}
:
Lookup for method 'IndexCompleted' on controller type 'HomeController' failed because of an ambiguity between the following methods:
System.Web.Mvc.ActionResult IndexCompleted() on type Web.Controllers.HomeController System.Web.Mvc.ActionResult IndexCompleted(System.Int32) on type Web.Controllers.HomeController
は、それがどのような方法でそれらに共存することは可能ですか、すべての非同期アクションメソッドは一意でなければならないのですか?
を参照してください。http://stackoverflow.com/questions/4432653/async-get-post-and-action-name-conflicts-in-asp-net-mvc –
[HttpPost ]装飾を*完了したメソッド。コントローラによって内部的に呼び出されたものではありませんか?もしそうなら、彼らはPOSTする必要はありません。 –