我是 MVC 的新手,这个问题一直在逼我。当用户按下选项卡或在表单上的文本框中输入键时,我有一些 javascript 会触发 jquery ajax 帖子:
<script type="text/javascript">
$(document).ready(function () {
$('#RmaNumber, #SerialNumber').keydown(function (event) {
if (event.keyCode == 13 || event.keyCode == 9) {
var ri = {
RmaNumber: $('#RmaNumber').val(),
SerialNumber: $('#SerialNumber').val(),
ControlName: event.target.id
}
$.ajax({
type: "POST",
url: "/Invoice/BarcodeScan",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(ri),
dataType: "json",
success: function (data) {
$('#TerminalType').text(data.TerminalType);
}
});
}
});
});
</script>
这是我的控制器的样子。我删除了代码以保持简单:
public ActionResult Index()
{
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(RepairInvoice ri)
{
}
[HttpPost]
public ActionResult BarcodeScan(string RmaNumber, string SerialNumber, string ControlName)
{
}
ajax 回发会触发 BarcodeScan 和 Index 操作。[AcceptVerbs(HttpVerbs.Post)]
我只希望在我的表单上按下按钮时触发上面的索引操作 。这是可能的,还是我走错了路?