Я вижу, что в Вашем GetDepartmentAndManager
Вы не используете Ваш переданный параметр userID
:
var danePracownika = ... .Where(x => x.Id == IntIdCzlowieka)...
должен быть Where(x => x.Id == userId)
.
Следующая вещь, которая пришла к me - это значение, которое вы фактически получаете внутри действия контроллера; основываясь на коде JS, я бы сказал, что это не идентификатор сотрудника, который вы передаете, а строковый объект { "nazwaValueId": ... }
, который в лучшем случае будет обрабатываться сервером, и вы получите необработанную строку в виде значение userId
(если вы не определили класс IModelBinder
, который будет обрабатывать преобразование из строкового { "nazwaValueId": ... }
в значение этого поля - подробнее об этом вы можете найти здесь ).
Да, кстати - пожалуйста, старайтесь не смешивать языки. У меня есть друг в компании, который был вынужден работать с немецким проектом, и весь их код был написан на немецком языке - вы определенно не были бы рады работать с ним. Но если это проект, созданный только PL для PL, я предполагаю, что это какой-то приемлемый подход.
Также я настоятельно советую вам не использовать HTTP POST
метод для получения данных. Короче говоря, существует соглашение, что GET
запросов предназначены для получения данных, и Вы можете вызывать их столько раз, сколько захотите, не затрагивая состояние (było tak ie m sdre słowo na to, ale n ie pamiętam ;)) и POST
предназначены для сохранения / изменения данных и всегда должны перенаправляться на метод GET
при возврате. Вы можете прочитать больше об этом здесь .
РЕДАКТИРОВАТЬ:
Хорошо, почему-то я обнаружил, что вызов в текущей форме отправляет данные не как тело но как форма. Я не знаю, я не использую jQuery. Но вот запрос:
, поэтому я изменил подпись действия на
public ActionResult GetDepartmentAndManager([FromForm]string userId)
, чтобы начать работать. Может быть, с твоей стороны это работает нормально, я не знаю. Но я обнаружил, что при отправке ответа клиенту мы получаем ... это:
, так что вы можете увидеть либо Ajax, либо сервер изменился JSON ключи должны быть kebabCase, а не PascalCase, и поэтому вы получаете неопределенные значения. Потому что свойства, которые вы читаете, не существуют. Просто проверьте это: alert(danePracownika.userDepartament + " " + danePracownika.userManager);
ОБНОВЛЕНИЕ:
Я проверил, это не ошибка сервера: