gpt4 book ai didi

c# - 访问 .cs 文件中声明的 web 方法与 ajax(jquery) 中的任何 aspx 或 ascx 文件无关

转载 作者:行者123 更新时间:2023-11-29 22:08:04 26 4
gpt4 key购买 nike

您好,我将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com