我有以下
<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();
}
答案 0 :(得分:0)
您需要包含Microsoft.jQuery.Unobtrusive.Ajax包中的文件来解决此问题。您可以从https://github.com/aspnet/jquery-ajax-unobtrusive/tree/master/dist下载。如果您正在使用凉亭,您可以使用名称&#34; jquery-ajax-unobtrusive&#34;
进行安装。