ASP.NET core MVC,ajaxsubmit如何使用
时间: 2024-03-12 13:49:38 浏览: 102
首先,你需要在视图中引用 jQuery 库。
然后,你可以使用 Ajax.BeginForm() 方法来创建一个表单,并在表单提交时使用 Ajax 进行提交。
例如:
```
@using (Ajax.BeginForm("ActionName", "ControllerName", new AjaxOptions { HttpMethod = "POST", OnSuccess = "successFunction" }))
{
// 表单内容
<input type="text" name="name" />
<input type="submit" value="Submit" />
}
```
其中,ActionName 和 ControllerName 分别对应你要提交的控制器和方法名。OnSuccess 参数指定了当提交成功后要执行的 JavaScript 函数名。
在控制器中,你可以使用 [HttpPost] 属性来标记一个方法为 POST 方法,并通过参数来接收表单数据。例如:
```
[HttpPost]
public IActionResult ActionName(string name)
{
// 处理表单数据
return View();
}
```
注意,你需要在 Startup.cs 文件中配置中间件,以支持 Ajax 请求。在 ConfigureServices() 方法中添加以下代码:
```
services.AddMvc().AddViewOptions(options => options.HtmlHelperOptions.ClientValidationEnabled = true);
```
然后在 Configure() 方法中添加以下代码:
```
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapRoute(
name: "api",
template: "api/{controller}/{action}/{id?}");
});
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseAuthentication();
app.UseMvcWithDefaultRoute();
app.UseMvc();
```
这样就可以在 ASP.NET Core MVC 中使用 AjaxSubmit 了。
阅读全文