【发布时间】:2016-04-20 20:24:00
【问题描述】:
我希望通过网页上提交的表单发送信息,以由另一个网站的 WebAPI 处理。表单基本上是一系列字段如下:
- 帐户类型(单选按钮 2 个选项)
- 姓名
- 电子邮件
- 电话号码
- 关税(下拉 4 个选项)
在 Web 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
}
如何在网页上发布数据,以便将表单中的字段链接到 WebAPI 控制器端的 QuickSwitch 类。然后我希望能够将变量签名为:
var accountType = qs.AccountType;
【问题讨论】:
标签: post asp.net-web-api http-post asp.net-web-api2