Не удается получить данные из JsonResult в C # и ASP.NET MVC - PullRequest
0 голосов
/ 04 февраля 2019

Я работаю над приложением ASP.NET MVC C # и мне нужно восстановить объект (представление модели) при нажатии определенной кнопки в представлении.Мне удалось отправить значение в контроллер JsonResult, но я ничего не получаю от него.

Это код с кнопки в моем представлении бритвы:

$("#btn-buscar").click(function (e) {
    $.ajax({
             type: "POST",
             url: '@Url.Action(actionName: "BISSS_Modificacion", controllerName: "Home")',
             datatype: "Json",
             //contentType: "application/json; charset=utf-8",
             data: { ISSS: $("#idISSSBuscar").val()},
             success: function (data) {
                 alert(data);
                 alert("todo bien  " + data.Nombres);
             }
           });
        });

и это контроллер JsonResult, он работает, так как он получает информацию

public JsonResult BISSS_Modificacion(string ISSS)
{
    Entity BusquedaEmpleado = new Entity();

    // here I retrieve the info from a Web API
    if (respuestaBusqueda.respuesta)
    {
        BusquedaEmpleado.NombreM = respuestaBusqueda.nombres;
        BusquedaEmpleado.ApellidoM = respuestaBusqueda.apellidos;
        BusquedaEmpleado.DUIM = respuestaBusqueda.dui;
        BusquedaEmpleado.ISSSM = respuestaBusqueda.numero_isss;
        BusquedaEmpleado.CargoM = respuestaBusqueda.cargo_participante;
        BusquedaEmpleado.SexoM = respuestaBusqueda.genero;
        BusquedaEmpleado.NivelM = respuestaBusqueda.nivel_puesto;
        BusquedaEmpleado.grupoM = Convert.ToInt32(respuestaBusqueda.grupo);

        return Json(new { BusquedaEmpleado }, JsonRequestBehavior.AllowGet);
    }                
}

Но когда дело доходит до отображения объекта в окне предупреждения - первое предупреждение в коде кнопки щелчка - это то, что я получаю:

enter image description here

иесли мне нужно показать конкретное значение - второе предупреждение в коде кнопки щелчка - это то, что я получаю:

enter image description here

и если я использую console.log чтобы показать данные, вот что я получаю:

enter image description here

Не могли бы вы сказать мне, что я делаю неправильно?

Если я использую alert(JSON.stringify(data)), я получаю это, именно ту информацию, которая мне нужна, поэтому похоже, что я получаю правильную информацию (есть некоторые нулевые значения, но это нормально):

enter image description here

и, как вы можете видеть, реквизит для Apellido - это ApellidoM, но если я хочу показать это значение в окне предупреждения, то все равно получил undefined -alert ("todo bien" + JSON.stringify (data.ApellidoM));

1 Ответ

0 голосов
/ 05 февраля 2019

Судя по результатам опубликованной вами строки json, похоже, вам просто нужно использовать имена свойств, которые на самом деле находятся в объекте JSON.

alert("todo bien  " + data.NombreM); // todo bien  JOSE ANGER
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...