嗨,我将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; }
由于某种原因,它们被称为ASP.NET AJAX页面方法,终结点必须是public static用WebMethod属性修饰的方法,该方法在Page或派生自的类中Page。
public static
WebMethod
Page