2016-01-27 4 views
0

Привет, я пытаюсь получить доступ к моему методу через angularjs, но когда я нажимаю кнопку, он попадает в функцию, но не вызывает действие Controller actionresult, но когда я вручную добавляю URL-адрес в него, то вызывает метод ,Функция angularjs не вызывает метод mvc-контроллера

вот мой угловой код:

$http({ method: 'GET', url: '/Home/GetEmployeeList?=' + search }). 
    success(function (data, status, headers, config) { 
     $scope.customers = data; 
    }). 
    error(function (data, status, headers, config) { 
     alert('error'); 
    }); 

    } 

и вот мой контроллер:

public JsonResult GetEmployeeList(string search) 
    { 
     search = "Lourens"; 
     List<Quotation> quote = new List<Quotation>(); 
     using (SpecialHireEntities sp = new SpecialHireEntities()) 
     { 
      var quotes = sp.Quotations.Where(x => x.ClientName == search).ToList(); 
      return new JsonResult { Data = quotes, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; 
     } 
    } 

ответ

0

URL-адрес в первой строке JS должен быть

$http({ method: 'GET', url: '/Home/GetEmployeeList?search=' + search }). 

, а не

$http({ method: 'GET', url: '/Home/GetEmployeeList?=' + search }). 

С кодом, который вы упомянули, привязка модели MVC никогда не сможет найти значение для переменной «поиск», поэтому запрос не будет разрешен, заканчивая исключением