angularjs函数不调用mvc控制器方法

时间:2016-01-27 13:04:30

标签: angularjs asp.net-mvc

您好我正在尝试通过angularjs访问我的方法但是当我点击按钮时它会点击该函数但不会调用Controller actionresult但是当我手动添加其中的url然后调用该方法时。

这是我的角度代码:

$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 };
        }
    }

1 个答案:

答案 0 :(得分:0)

JS第一行的url应该是

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

而不是

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

使用您提到的代码,MVC模型绑定永远无法为变量'search'找到值,因此请求将无法以异常结束解析