Модель пуста во время размещения на веб-API с использованием Fiddler (тест) - PullRequest
0 голосов
/ 07 мая 2018

Привет, у меня есть класс модели для моего проекта. Я пытаюсь получить значения формы в моем методе WEB API POST в контроллере значений, однако полученные значения являются нулевыми. Я здесь для вашего предложения о получении значений, как было опубликовано в форме

 public class DetailModel
{
    public string FirstName { get; set; }
    public string MiddleName { get; set;}
    public string LastName { get; set; }
    public string Phone { get; set;}
    public string Email { get; set; }
}

Ниже показан код контроллера API

 public void Post([FromUri] DetailModel model)
    {

            try
            {
                SMTravelsEntities st = new SMTravelsEntities();
                st.spTravelAPIDataCreation(model.FirstName, model.MiddleName, model.LastName, model.Phone, model.Email);
                st.SaveChanges();
            }
            catch (Exception Ex)
            {
                throw Ex;
            }            

    }

Я попытался [FromBody] и [FromUri] получить данные модели. Однако я получаю нулевое значение в моей "DetailModel".

Вот мой код для маршрутов

 config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "{controller}/",
            defaults: new { id = RouteParameter.Optional }
        );

Я использовал fiddler для проверки

{

«Имя»: «Сарат», "MiddleName": "ММ" «Фамилия»: «ФФ», «Телефон»: «0000», "Электронная почта": "s@s.com" }

User-Agent: Fiddler

Хост: localhost: 1194 Длина контента: 103 Тип контента: приложение / JSON

1 Ответ

0 голосов
/ 07 мая 2018

Это то, что я сделал для решения проблемы.

 public DetailModel Post([FromBody] DetailModel model)
    {
            try
            {
                SMTravelsEntities st = new SMTravelsEntities();
                st.spTravelAPIDataCreation(model.candidateFirstName, model.candidateMiddleName, model.candidateLastName, model.candidatePhoneNumber, model.candEmail);
                st.SaveChanges();
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            return model;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...