【发布时间】:2021-07-23 12:00:01
【问题描述】:
<div>
<form id="frm_Index" asp-controller="Index" asp-action="SaveIndexData"
data-ajax-begin="onBegin" data-ajax-complete="onComplete"
data-ajax-failure="OnFailure" data-ajax-success="OnSaveSuccess_prop"
data-ajax="true" data-ajax-method="POST">
// controls inside
<button id="btnSave" onclick=" CheckForm(event)" type="button" class="btn btn-primary">Save</button>
</form>
</div>
当我单击 btnSave 按钮时,它不会发布到控制器。 500 内部服务器错误。
SaveIndexData(FormCollection 集合)不起作用
[HttpPost]
public async Task<JsonResult> SaveIndexData(FormCollection collection)
{
// json result
string result = "";
// logic code
return Json(result);
}
【问题讨论】:
-
@Requib 当您单击
save按钮时,您是否看到它在控制器中遇到断点?请发布您的 AJAX 代码。 -
你能显示
CheckForm(event)的代码吗?当你点击按钮而不是发布表单时,你的表单会调用它。
标签: c# asp.net-core .net-core