【发布时间】:2016-10-17 16:57:32
【问题描述】:
我正在尝试将FormCollection 发送到我的控制器中的一个动作,但该动作从未被击中。
表格:
<form class="form-horizontal" role="form" id="TestForm" onsubmit="return false">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<input type="text" name="Blah1" />
<input type="text" name="Blah2" />
</div>
<input id="SubmitButton" type="submit" value="Submit" />
</div>
</div>
jQuery/Ajax:
$(document).ready(function () {
$("#SubmitButton").click(function () {
var form = $("#TestForm").serialize();
$.ajax({
url: "/Calculator/Post",
type: "POST",
data: form,
dataType: 'json',
success: function () {
alert("Success");
},
error: function () {
alert("Error");
}
});
});
});
控制器动作:
[HttpPost]
public JsonResult Post(FormCollection form)
{
return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}
唯一发生的事情是浏览器会警告错误消息。我是否遗漏了导致操作永远不会被击中的东西?
【问题讨论】:
标签: jquery ajax asp.net-mvc