mvc中的Web服务错误是UNKNOWN METHOD NAME如何解决这个问题?

时间:2016-11-21 09:12:34

标签: c# web-services

Hello Everyone我有一个Web服务从Jquery ajax调用Web服务我得到的错误是

未知的网络方法BindDESG。 参数名称:methodName

我的方法就像这样

[WebMethod]
public static List<ListItem> BindDESG()
    {
        AdoConClass getado = new AdoConClass();
        string query = "select Pk_DeptId,DepartmentName from emp_Master_Department where IsActive=1";
        DataTable dt=getado.retrievedata(query);
        List<ListItem> Desg = new List<ListItem>();

        if (dt.Rows.Count>0)
        {
            Desg.Add(new ListItem
            {
                Value = dt.Rows[0]["Pk_DeptId"].ToString(),
                Text = dt.Rows[0]["DepartmentName"].ToString()
            });
        }
        return Desg;
    }

JQUERY

$(document).ready(function () {
$(function () {
    $.ajax({
        type: 'GET',
        url: '../../Services/Employee/BindDesgDDL.asmx/BindDESG',
        data: { },
        contentType: 'application/json; charset=utf-8',
        dataType: "json",
        success: function (r) {
            var ddlCustomers = $("[id*=sDesg]");
            ddlCustomers.empty().append('<option selected="selected" value="0">Please select</option>');
            $.each(r.d, function () {
                ddlCustomers.append($("<option></option>").val(this['Value']).html(this['Text']));
            });
        },
        error: function (msg) { alert(msg); }
    });
});

});

方法是公共的和静态的,但我不知道为什么会出现错误...... 请帮帮我......

1 个答案:

答案 0 :(得分:0)

使用的方法是静态方法....

我刚刚从方法中删除了静态方法的静态....