asp.net核心表单在成功时进行回发而不是ajax调用

时间:2017-10-31 03:25:46

标签: asp.net-core asp.net-core-mvc

我有以下

<form asp-controller="Home" asp-action="AddEvent" data-ajax="true" data-ajax-method="POST" data-ajax-success="onSubmitEventSuccess">

生成 <form data-ajax="true" data-ajax-method="POST" data-ajax-success="onSubmitEventSuccess" action="/Home/AddEvent" method="post" novalidate="novalidate">

我添加了两个验证脚本

<script src="/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>

提交后,它会通过浏览器导航到/ Home / AddEvent,而不是提供onSuccess永远不会触发的ajax调用。

我想我已经把所有东西都搞定了,不知道我错过了什么。

以下是服务器端的代码

[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult AddEvent(SubmitEventModel model)
{
     return Ok();
}

1 个答案:

答案 0 :(得分:0)

您需要包含Microsoft.jQuery.Unobtrusive.Ajax包中的文件来解决此问题。您可以从https://github.com/aspnet/jquery-ajax-unobtrusive/tree/master/dist下载。如果您正在使用凉亭,您可以使用名称&#34; jquery-ajax-unobtrusive&#34;

进行安装。