Чтение в представлении возвращаемых значений из контроллера (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 = "тут значение / строку" }
Что я уже пробовал:
Вопрос в том, что не так с кодом, почему он не работает для меня?