您好,我将一个 Web 方法从 aspx 页面的代码隐藏文件移动到数据部分中存在的另一个 cs 文件(不包含任何 aspx 页面)。以前我使用Ajax访问web方法,url像
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 文件中声明的 Web 方法,该文件不包含与其关联的任何 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
的类。
关于c# - 访问 .cs 文件中声明的 Web 方法与 ajax(jquery) 中的任何 aspx 或 ascx 文件无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19777020/