我需要使用jQuery ajax请求来发布值,以便在C#代码后面进行处理。我可以发送数据,但我不知道如何从C#WebMethod中检索它。
var cliente;
$.post(
"../Dados/GetDados.aspx/GetClienteById",
{
Id: id
},
function(dado) {
cliente = dado;
});
和C#代码:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string GetClienteById()
{
int PostId = What_can_I_put_here?;
string dados = "null";
using (SysContext db = new SysContext()) // I'm using Entity Framework
{
if (db.Clientes.Count(r => r.Id == PostId) > 0)
dados = new JavaScriptSerializer().Serialize(db.Clientes.Where(r => r.Id == PostId).ToList());
}
return dados;
}
答案 0 :(得分:2)
将其添加为参数。
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string GetClienteById(int id)