我有一个asp.net核心应用程序,我想在其中创建一个带有2个提交按钮的ajax表单。当我从表单中删除ajax属性时,一切都按预期工作,并将请求发送到正确的操作。但是当表单是ajax时,按钮中的格式将被忽略,并且请求仅发送到表单标记中指定的操作。这是表格:
<form asp-action="Create"
data-ajax="true"
data-ajax_method="POST"
data-ajax_mode="replace"
data-ajax-update="#ajax-update-replace">
@Html.AntiForgeryToken()
@Html.ValidationSummary(string.Empty, new { @class = "text-danger" })
@*REPLACED DIV*@
<div id="ajax-update-replace"></div>
</form>
这些是我的局部视图中的按钮:
<div class="form-group">
<div class="col-md-6 text-center">
<button type="submit" class="btn btn-default">Create</button>
</div>
<div class="col-md-6 text-center">
<button type="submit" asp-action="@Url.Action(nameof(QuestionsController.AddAnswerToQuestion))" class="btn btn-default">Add Answer</button>
</div>
</div>
我应该如何使用ajax表单进行此操作?