Ядро ASP.NET возвращает плохой объект из контроллера - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть метод репо, который обновляет запись в базе данных.Вот код из метода репо

 public async Task<string> UpdateProfile(string email, string firstname, string lastname, DateTime birthday)
    {
        string result;
        var user = _context.AspNetUsers.Where(x => x.Email == email).FirstOrDefault();
        user.FirstName = firstname;
        user.LastName = lastname;
        user.Birthday = birthday;
        await _context.SaveChangesAsync();
        result = "Updated";
        return result;
    }

А вот как я его называю из контроллера

[HttpPost]
    public JsonResult UpdateProfile([FromBody] ProfileViewModel profile)
    {
        var result = _profile.UpdateProfile(profile.Email, profile.FirstName, profile.LastName, profile.Birthday);
        return Json(result);
    }

Но в почтальоне я вижу Bad object, но запись обновлена.

Почему я получаю это и как я могу это исправить?

Спасибо за помощь.

1 Ответ

0 голосов
/ 19 сентября 2018

Обновите метод, подобный этому:

[HttpPost]
    public async Task<IActionResult> UpdateProfile([FromBody] ProfileViewModel profile)
    {
        var result = await _profile.UpdateProfile(profile.Email, profile.FirstName, profile.LastName, profile.Birthday);
        return Ok(result);
    }

Изменил тип возвращаемого значения на IActionResult, а также сделал асинхронное действие контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...