Member 14713380 Ответов: 0

Чтение в представлении возвращаемых значений из контроллера (JSON / ASP.NET)


- вызывается selectbox перейти в функцию 'getDepAndMan()',

- есть значение, взятое из selectbox (работает)

- вызывает функции в контроллере 'GetDepartmentAndManager' (работает)

- контроллер возвращает значение (работает)

> {Microsoft.EntityFrameworkCore.Query.Внутренний.EntityQueryable<<>f__AnonymousType6<'string, string>>}

&ГТ; посмотреть результат: [0] { UserDepartament = "тут значение / строка", класса UserManager = "тут значение / строку" }


- надо вернуться в "Аякс" и называем успех: функция (данные о сотрудниках)' (строительство)

- следует присваивать полям значения (не работает)

- показать предупреждение (работа)

- показать предупреждение со значениями (не работает, показать предупреждение с: undefined undefined)


Смотреть:
@(Html
     .DevExtreme()
     .SelectBox()
     .DataSource(d => d
          .Mvc()
      )
     .OnValueChanged("getDepAndMan")
  )
 @(Html.DevExtreme().TextBox()
      .ID("Id_department")
      .ReadOnly(true)
  )
 @(Html.DevExtreme().TextBox()
      .ID("Id_manager")
      .ReadOnly(true)
  )

<script type="text/javascript">

    function getDepAndMan() {

        
        var userId = {
           nazwaValueId: $("#idName").dxSelectBox("instance").option("value")
        };

        $.ajax({

            url: "@Url.Action("GetDepartmentAndManager", "Uzytkownicy")",
            type: "POST",
            dataType: "json",
            data: {"userId": JSON.stringify(userId)},
            cache: false,
            success: function (danePracownika) {
                  $("#Id_department")
                     .dxTextBox("instance")
                     .option("value", danePracownika.UserDepartament);
                 $("#Id_manager")
                     .dxTextBox("instance")
                    .option("value", danePracownika.UserManager);

                alert(danePracownika.UserDepartament + " " + danePracownika.UserManager);
            },
            failure: function (error) {
                alert(error);

            },
            error: function (error) {
                alert(error);
            }
        });
    }
</script>


Контроллер:
[HttpPost]
public ActionResult GetDepartmentAndManager(string userId) 
{
dynamic serializer = JsonConvert.DeserializeObject<IDictionary>(userId);

            var IdCzlowieka = serializer["nazwaValueId"];

            int IntIdCzlowieka = Convert.ToInt32(IdCzlowieka);
            var danePracownika = _uzytkownicyContext.Uzytkownicy.Where(x => x.Id == IntIdCzlowieka).Select(s => new
            {
                UserDepartament = s.Departament,
                UserManager = s.ManagerLogin

            });


   return Json(danePracownika);
}


вернуть : //
&ГТ; [0] { UserDepartament = "тут значение / строка", класса UserManager = "тут значение / строку" }

Что я уже пробовал:

Вопрос в том, что не так с кодом, почему он не работает для меня?

0 Ответов