Я пытаюсь создать простой тестовый веб-сайт, чтобы я мог перечислять, создавать, редактировать и удалять объекты клиентов с помощью MVC4.
Внутри моего контроллера у меня есть 2 метода создания: Get, когда форма загружается с элементами управления, и 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, но я добавил атрибуты. Что может быть причиной этого и как я могу заставить его работать снова?
using
- person cuongle   schedule 18.10.2012