代码之家  ›  专栏  ›  技术社区  ›  Zoinky

asp。net core表单在成功时进行回发,而不是ajax调用

  •  1
  • Zoinky  · 技术社区  · 7 年前

    我有以下几点

    <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>

    我想我把一切都安排妥当了,不知道我错过了什么。

    这是服务器端的代码

    [HttpPost]
    [ValidateAntiForgeryToken]
    public IActionResult AddEvent(SubmitEventModel model)
    {
         return Ok();
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Anuraj    7 年前

    您需要包括来自Microsoft的文件。jQuery。不引人注目的Ajax包来解决这个问题。你可以从 https://github.com/aspnet/jquery-ajax-unobtrusive/tree/master/dist . 如果您使用的是bower,则可以使用“jquery ajax unobtrusive”安装它