Ich möchte Informationen von einem Formular senden, das auf einer Webseite eingereicht wurde, um von der WebAPI einer anderen Website verarbeitet zu werden. Die Form ist im Grunde eine Reihe von Feldern wie folgt:POST-Daten an einen WebAPI-Controller
- Account (Optionsfeld 2 Optionen)
- Namen
- Telefonnummer
- Tarif (Drop-Down-4 Optionen)
Auf der Web-API-Controller-Ende habe ich eine Klasse namens QuickSwitch erstellt, die wie folgt codiert ist:
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; }
}
Auf der WebAPI Controller ich die folgende Methode haben:
[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
}
Wie kann ich die Daten auf der Webseite veröffentlichen, damit sie die Felder aus der Form auf die QuickSwitch- Klasse auf dem WebAPI Controller Endglieder . Ich hatte dann gehofft Variablen signieren zu können:
var accountType = qs.AccountType;