如何在C#WebMethod中获取POST数据?

时间:2014-02-16 02:55:24

标签: c# jquery asp.net ajax post

我需要使用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;
}

1 个答案:

答案 0 :(得分:2)

将其添加为参数。

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string GetClienteById(int id)