首先让我说我对 ASP.NET 和 C# 非常陌生。我有一个简单的 Web 表单,其中包含要发送到代码隐藏页面的数据。这个想法是捕获数据并将其作为 JSON 对象发送到代码隐藏方法。请注意,这是通过 JavaScript/AJAX 完成的(参见下面的代码)。然后,代码隐藏方法将执行一个简单的 HTTP“PUT”请求来更新数据。.apsx 页面位于 Secure 文件夹中(使用 Secure Master)。不知道会不会影响方法调用?
以下是我到目前为止的代码。
JavaScript/AJAX:
var saveOptions =
{
url: "Profile.aspx/UpdateVendor",
type: "PUT",
dataType: 'json',
data: JSON.stringify({ vendor: ko.mapping.toJS(vendor) }),
contentType: "application/json",
success: function (response)
{
}
}
代码隐藏:
namespace PartyAtVendors.Secure
{
[WebService]
public partial class Profile : System.Web.UI.Page
{
[WebMethod]
public static bool UpdateVendor(PartyAtApi.Models.Vendors vendor)
{
return true;
}
}
}
更新:
问题如下。不调用代码隐藏方法。当我运行和测试代码并使用 Chrome 的“检查元素”时,我收到错误:
PUT http://localhost:50671/Secure/Profile.aspx/UpdateVendor 404 (Not Found)