0
我想傳遞模型數據,認爲Ajax函數是我的視圖。這是局部視圖AJAX傳遞數據始終爲空
@model LMS.Models.COM_DELIVERY
<script type="text/javascript">
function saveDelivery() {
$.ajax({
type: 'POST',
dataType: 'JSON',
url: '@Url.Action("SaveDelivery", "Business")',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify($('#addDelivaryform').serialize()),
success: function (result) {
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
</script>
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "addDelivaryform" }))
{
@Html.ValidationSummary(true)
<legend>Create Delivery </legend>
<table>
<tr><td>
Contact
</td>
<td>
@Html.EditorFor(model => model.CONTACT)
@Html.ValidationMessageFor(model => model.CONTACT)
</td></tr>
<tr><td> Phone
</td>
<td>
@Html.EditorFor(model => model.PHONE)
@Html.ValidationMessageFor(model => model.PHONE)
</td></tr>
<tr><td> Address
</td>
<td>
@Html.EditorFor(model => model.ADDRESS_1)
@Html.ValidationMessageFor(model => model.ADDRESS_1)
</td></tr>
<tr><td> Street
</td>
<td>
@Html.EditorFor(model => model.STREET)
@Html.ValidationMessageFor(model => model.STREET)
</td></tr>
<tr><td> Suburb
</td>
<td>
@Html.EditorFor(model => model.SUBURB)
@Html.ValidationMessageFor(model => model.SUBURB)
</td></tr>
<tr><td colspan="2">
<input type="button" value="Save Order Type" onclick="saveDelivery();" />
</td>
</tr>
</table>
}
這是控制器
public ActionResult SaveDelivery(COM_DELIVERY obj)
{
strig name = obj.CONTACT
return Json(new { success = true });
}
在我的控制器obj.CONTACT總是空,即使我填寫的聯繫人。 這是阿賈克斯後
JSON
There are no child objects
Source
"CONTACT=hhhh&PHONE=&ADDRESS_1=&STREET=&SUBURB=&"
所以我怎樣才能在控制器中的值。
什麼是'CONTACT'的數據類型? –
數據類型是字符串 – user1348351
從'jquery'$ .ajax'調用中取出'dataType'並查看它是否有效。 –