Вставка записей в приложение MVC с помощью веб-API - PullRequest
0 голосов
/ 30 августа 2018

Может кто-нибудь рассказать мне о том, как вставлять записи с помощью веб-API в приложении MVC?

Ответы [ 2 ]

0 голосов
/ 30 августа 2018
  1. Создать вид с соответствующими полями.

  2. Ajax call

    $("#btnAdd").click(function () {
    
        var PersonDetails = {
            "FirstName": $("#FirstName").val(),
            "LastName": $("#LastName").val(),
            "Age": $("#Age").val(),
        };
    
        $.ajax({
            type: "POST",
            url: 'webapi post method address',
            data: JSON.stringify(PersonalDetails),
            contentType: "application/json;charset=utf-8",
            success: function (data, status, xhr) {
                alert("The result is : " + status + ": " + data);
            },
            error: function (xhr) {
                alert(xhr.responseText);
            }
        });
    });
    
  3. Метод контроллера Webapi

    [HttpPost]
    public IHttpActionResult PostPersonalDetails([FromBody] PersonalDetails personaldetails)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }
    
        db.PersonalDetails.Add(personaldetails);
        db.SaveChanges();
    
        return Ok(personaldetails);
    }
    
0 голосов
/ 30 августа 2018

введите описание изображения здесь Hello Tejas, В webApi, когда вы добавляете контроллер Web API, он добавляет 5 методов. Вы найдете, что есть метод с комментариями POST API / контроллер. В этом методе вы должны написать свой код для вставки записей в базу данных. Например:

    // POST api/<controller>
    public void Post([FromUri]Book book)
    {
        db.Books.Add(new Book()
        {
            BookName = book.BookName
        });
        db.SaveChanges();
    }

Затем, чтобы вставить запись (здесь, например, книга «GreatBook») с этим API, вам нужно отправить запрос POST следующим образом: (вы можете проверить это в ПО Postman - пожалуйста, смотрите скриншот) http://localhost/Books/api/Books?BookName=GreatBook

Надеюсь, это поможет - за дополнительной информацией просьба спрашивать.

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