ИЗМЕНИТЬ
Я здесь новенький. Так что, если это повторяющийся вопрос, пожалуйста, простите меня.
У нас возникла проблема, когда мы перешли на tnet core 3.1 с версии 2.0. Объясняется следующим образом:
Сначала наша сущность такая
class Student {
string StudentId
}
Итак, когда мы использовали наш контроллер вот так
public async Task<IActionResult> GetStudentByIdAsync([FromBody] Student studentrequest)
, мы никогда не получали Studentrequest
как null в 2.0 , если мы отправили объект как {"studentId":1}
или {"studentId":"1"}
, оба работали нормально.
Но в 3.1 мы получаем запрос как null , если мы передаем запрос как {"studentId":1}
. Наш пользовательский интерфейс основан на этом формате и является отдельной внешней командой. И над этим у нас много работы. Так что ни они, ни мы не хотим меняться.
Еще один момент: раньше мы использовали addMvc()
в Startup.cs
, но теперь мы используем addControllers()
. Может ли это быть причиной этого?
Кто нибудь может помочь? Заранее спасибо.