我试图从 html razor 表单(在视图中)调用另一个操作而不是我的默认操作,但它总是调用默认方法。我为此使用了 jquery ajax,但无法解决此问题。我尝试过使用以下代码。
Html剃须刀代码:-
@using (Html.BeginForm("InitialView", "AgreementRegistration", FormMethod.Post, new { id = "firstform", role = "form" }))
{
//Other Razor code
<input type="submit" value="Add Another" id="btnAddAnother" name="btnAddAnother" />
}
Jquery Ajax 代码:-
$(document).ready(function () {
$("#btnAddAnother").click(function(){
e.preventDefault();
var element = this;
$.ajax({
url: "/AgreementRegistration/AddNew",
type: "POST",
data: JSON.stringify({ 'Options': someData }),
dataType: "json",
traditional: true,
contentType: "application/json; charset=utf-8",
success: function (data) {
if (data.status == "Success") {
alert("Executed!!!");
$(element).closest("form").submit(); //Submit form
} else {
alert("Not Executed");
}
},
error: function () {
alert("error occured!!!");
}
});
});
});
在此,如果我单击“AddAnother”按钮,它会调用默认的“InitialView”操作,我想改为调用“AddNew”操作。通过使用上面的 jquery 代码,它不会执行。我该如何解决这个问题?