我想發佈一個JSON數組到MVC控制器。但不管我嘗試什麼,一切都是0或者爲空。發佈JSON數組到mvc控制器
我有這張包含文本框的表。我需要從所有這些文本框中將它作爲對象的ID和值。
這是我的javascript:
$(document).ready(function() {
$('#submitTest').click(function (e) {
var $form = $('form');
var trans = new Array();
var parameters = {
TransIDs: $("#TransID").val(),
ItemIDs: $("#ItemID").val(),
TypeIDs: $("#TypeID").val(),
};
trans.push(parameters);
if ($form.valid()) {
$.ajax(
{
url: $form.attr('action'),
type: $form.attr('method'),
data: JSON.stringify(parameters),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
$('#result').text(result.redirectTo)
if (result.Success == true) {
return fase;
}
else {
$('#Error').html(result.Html);
}
},
error: function (request) { alert(request.statusText) }
});
}
e.preventDefault();
return false;
});
});
這是我的看法代碼:
<table>
<tr>
<th>trans</th>
<th>Item</th>
<th>Type</th>
</tr>
@foreach (var t in Model.Types.ToList())
{
{
<tr>
<td>
<input type="hidden" value="@t.TransID" id="TransID" />
<input type="hidden" value="@t.ItemID" id="ItemID" />
<input type="hidden" value="@t.TypeID" id="TypeID" />
</td>
</tr>
}
}
</table>
這是控制器即時通訊試圖接收數據:
[HttpPost]
public ActionResult Update(CustomTypeModel ctm)
{
return RedirectToAction("Index");
}
什麼時我做錯了?
請說明你的'CustomTypeModel'的樣子。 –
您正在使用哪個版本的mvc? –
好像你可能會缺少'name'屬性和你想要POST的屬性的名字。你能發佈你發佈的實際數據嗎?實際的POST請求? – rae1