Я ищу для отправки информации из формы, представленной на веб-странице, которая будет обрабатываться WebAPI другого веб-сайта. Форма в основном ряд полей следующим образом:Данные POST для контроллера WebAPI
- Тип учетной записи (переключатель 2 варианта)
- Имя
- Номер телефона
- Тариф (выпадающий 4 варианта)
В конце интерфейса API API я создал класс QuickSwitch, который кодируется следующим образом:
public class QuickSwitch
{
[StringLength(20)]
public string AccountType { get; set; }
[StringLength(50)]
public string FullName { get; set; }
[StringLength(100)]
public string Email { get; set; }
[StringLength(15)]
public string PhoneNumber { get; set; }
public string Tariff { get; set; }
}
На контроллере WebAPI У меня есть следующий метод:
[HttpPost]
public HttpResponseMessage PostMXBData([FromBody] QuickSwitch qs)
{
#region Customer Details
var accountType = "";
var name = "";
var email = "";
var phoneNumber = "";
var mobileNumber = "";
var houseNumber = "";
var address = "";
var town = "";
var postcode = "";
var county = "";
var keypadAccountNumber = "";
var keypadTariff = "";
var billpayCustomerNumber = "";
var mprnNumber = "";
var billpayTariff = "";
#endregion
}
Как POST данные на веб-странице, так что он связывает поля от формы к классу QuickSwitch на стороне контроллера WebAPI , Тогда я надеялся, что смогу подписать переменные как:
var accountType = qs.AccountType;