2014-11-14 2 views
1

Я рассмотрел решения на сайте. Я создал два метода один для [HttpPost], а другой для [HttpGet], как показано, но все же я получаю это сообщение об ошибке. Код такой, как показано. но когда я делаю почтовый запрос на сервер, я все равно получаю ошибку.Запросить ambiguos между следующими методами действий Create

 [HttpGet] 
    public ActionResult Create() 
    { 
     return View(); 
    } 



    [HttpPost] 
    public String Create(Customer Customer) 
    { 
    /// logic here 
     return "Done"; 
    } 

Текущий запрос к действию 'Create' на тип контроллера '****** Controller' неоднозначен между следующими способами действий: (. Data.Models ***) System.String Создать на type Data.Controllers.UserController System.Web.Mvc.ActionResult Create (System.Web.Mvc.FormCollection) по типу Data.Controllers.UserController Я вызываю метод из кода javascript, как показано ниже, когда я получаю ошибку сообщение.

$.ajax({ 
     url: urlPath + '/Create', 
     type: 'post', 
     dataType: 'json', 
     data: ko.toJSON(this), 
     contentType: 'application/json', 
     success: function (result) { 
      window.location.href = urlPath + '/'; 
     } 
+1

@asdf_enel_hak Я бы предположил, что это ошибка времени выполнения, а не компиляция. – decPL

+0

Можете ли вы поделиться кодом, который вызывает действие? – Ernesto

+0

Я использую вызов ajax на сервер для отправки данных. вы можете увидеть код сверху. хорошо, это то, что я думал, но когда скрипт делает вызов, это ответ, который я получаю. – hmhajir

ответ

2

Отметьте об ошибке. Эти методы в порядке, как есть. Но у вас есть еще один метод Create с параметром FormCollection: Create(System.Web.Mvc.FormCollection). Если у вас больше нет этого метода, возможно, вы забыли построить свой проект?

+0

Я построил проект, и у меня есть только два, как показано, но я делаю вызов AJAX на сервере, как показано выше. это озадачивает меня тоже, он должен работать. – hmhajir

+0

Опубликовать весь свой контент UserController ... – SmartDev

+0

sawa проблема возникла и в другом методе Create (System.Web.Mvc.FormCollection), я не мог его увидеть. Благодарю. – hmhajir

Смежные вопросы