MVC4を使用して顧客オブジェクトを一覧表示、作成、編集、および削除できるようにするための簡単なテストWebサイトを作成しようとしています。
コントローラー内には、2つの作成メソッドがあります。1つはフォームがコントロールとともに読み込まれるときのGetで、もう1つは実際にデータを保存するPostです。
//
// GET: /Customer/Create
[HttpGet]
public ActionResult Create()
{
return View();
}
//
// POST: /Customer/Create
[HttpPost]
public ActionResult Create(Customer cust)
{
if (ModelState.IsValid)
{
_repository.Add(cust);
return RedirectToAction("GetAllCustomers");
}
return View(cust);
}
ただし、プロジェクトを実行して作成アクションにアクセスしようとすると、次のエラーが発生します。
The current request for action 'Create' on controller type 'CustomerController' is ambiguous between the following action methods:
System.Web.Mvc.ActionResult Create() on type [Project].Controllers.CustomerController
System.Web.Mvc.ActionResult Create([Project].Models.Customer) on type [Project].Controllers.CustomerController
GetメソッドとPostメソッドの違いがわからないことは理解していますが、属性を追加しました。これの原因は何である可能性があり、どうすればそれを再び機能させることができますか?