Конвертировать JSON в список объектов в WebMethod - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть следующая переменная:

var atributos = [{Atributo: "Autor", Valor: ""},
{Atributo: "Titulo", Valor: ""},
{Atributo: "Documento de/até", Valor: " :: "},
{Atributo: "Conteudo", Valor: ""}]

И этот запрос AJAX:

 $.ajax({
        type: "POST",
        url: "GestaoFicheiros.aspx/FuncaoPesquisar",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: {Atributos:JSON.stringify(atributos)},
        async: false,
        success: function (data) {

        },
        error: function (xhr, textStatus, errorThrown) {
            console.log(xhr);
            alert('request failed:\nxhr:' + xhr + '\nTextSatus:' + textStatus + '\nError thrown:' + errorThrown);
        }
    });

Однако, это дает мне ошибку 500.WebMethod выглядит следующим образом:

[WebMethod]
public static void FuncaoPesquisar(List<AtributoInput> Atributos){

    Debug.WriteLine("received");

    foreach(AtributoInput attr in Atributos)
    {
        Debug.WriteLine(attr.Atributo + " - " + attr.Valor);
    }

}

И класс Atributoinput:

public class AtributoInput
{
    private string _Atributo;
    private string _Valor;
    public string Atributo
    {
        get { return _Atributo; }
        set { _Atributo = value; }
    }
    public string Valor
    {
        get { return _Valor; }
        set { _Valor= value; }
    }
}

Кто-нибудь знает, почему это не работает?WriteLine не печатается.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...