【发布时间】:2018-11-22 02:15:21
【问题描述】:
我的问题有两个:1.当从客户端向我的 webapi 控制器发送数据时,名称必须相同吗?
如果我有这样的模型:
public class Donation
{
public string DonorType { get; set; }
//etc
}
但是我网页上的表格是这样的:
<div class="button-group grid-x align-center" id='sz-gift-source-group'>
<a class="hollow button cell small-6" id="sz-donate-individual" sz-data-toggle-button required>A family or individual</a>
<a class="hollow button cell small-6" id="sz-donate-corporate" sz-data-toggle-button>A business or company</a>
</div>
我的事件处理程序是这样的:
$('form button[type=submit]').on('click', () => {
const donation = getDonation();
$.post(
'//localhost:61012/api/Donation',
$("#sz-donate-form").serialize(),
(data) => {
console.log(`post succeeded:[${JSON.stringify(data)}]`);
})
.fail((data) => {
console.log(`post failed:[${JSON.stringify(data)}]`);
})
.always((data) => {
console.log(`post complete:[${JSON.stringify(data)}]`);
});
return false;
});
其次,我需要做什么才能将数据从表单获取到 Donation 对象?
我看过的教程似乎都错过了我的第一个问题,我想知道的部分原因是我这里的表格是否不完整......
【问题讨论】:
-
请注意,
serialize()从form元素内的输入中检索数据。如果您希望在请求中发送text()或您所显示的a元素的任何其他属性,那么这是行不通的
标签: javascript jquery typescript asp.net-web-api