У меня есть модель под названием PostUserAccount, и я пытаюсь использовать ее в ApiController в качестве параметра так, как это обычно бывает, когда вы создаете контроллер с действиями чтения/записи, используя Entity FrameworkПараметр модели, не распознанный методом контроллера
Пример генерируется генератором контроллера:
// POST api/Profile
public HttpResponseMessage PostUserProfile(UserProfile userprofile)
{
if (ModelState.IsValid)
{
db.UserProfiles.Add(userprofile);
...etc
кода, что я работаю с:
// POST gamer/User?email&password&role
public HttpResponseMessage PostUserAccount(PostAccountModel postaccountmodel)
{
if (!ModelState.IsValid)
{
return Request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
}
if (postaccountmodel == null) return Request.CreateResponse(HttpStatusCode.BadRequest, "model is null");
...etc
по какой-либо причине, postaccountmode l в этом случае является нулевым, и выполнение этой команды api возвращает «model is null». есть идеи?
Вот модель в вопросе
public class PostAccountModel
{
[Required]
public string Email { get; set; }
[Required]
public string Password { get; set; }
public string Role { get; set; }
public string Avatar { get; set; }
public string DisplayName { get; set; }
}
Было бы интересно посмотреть на ваш код модели. Кроме того, вы можете просто обеспечить плохой JSON, и ваша модель не может быть обезвожена. Ваша проблема, скорее всего, где-то на стороне клиента. –
. Я добавил код модели в Q – Furyvore
. Комментарий выше вашего метода действий больше похож на запрос на получение с помощью queryparams, а не на пост. Как вы звоните в API? – Turnkey