小编典典

访问.cs文件中声明的Web方法,该方法与Ajax(jquery)中的任何aspx或ascx文件均不相关

ajax

嗨,我将Web方法从aspx页面的文件后面的代码移到了数据部分(不包含任何aspx页面)中的另一个cs文件。以前我曾经使用Ajax来访问Web方法,例如

type: "post",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: "Results.aspx/EmployeeSummaryHistory",   // call history function
data: JSON.stringify(emp),
success: function (resp) {

但是现在我正在尝试使用Url访问移动的Web方法

type: "post",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: "~/Model/Data/EmployeeRepository.cs/EmployeeSummaryHistory",   // call history function
data: JSON.stringify(emp),
success: function (resp) {

但是出现错误,并且我不知道如何访问.cs文件中声明的网络方法,该方法不包含与之关联的任何aspx文件,请对此提供帮助。

我的网络方法就像

[WebMethod]
public static List<RefEmployee> EmployeeSummaryHistory(string empNo)
{
    var employee = new RefEmployeeRepository();
    //Employee History.
    List<RefEmployee> list = new List<RefEmployee>();
    list = employee.SummaryHistEmployee(empNo);
    return list;
}

阅读 205

收藏
2020-07-26

共1个答案

小编典典

由于某种原因,它们被称为ASP.NET AJAX页面方法,终结点必须是public staticWebMethod属性修饰的方法,该方法在Page或派生自的类中Page

2020-07-26