@Ajax.BeginForm方法也不能用了吗?
时间: 2024-03-20 17:42:41 浏览: 87
ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例
是的,`@Ajax.BeginForm` 方法也已被废弃,不再支持在 ASP.NET Core 中使用。
在 ASP.NET Core 中,您可以使用 jQuery 或其他 JavaScript 库来实现 AJAX 表单提交。您可以使用 `jQuery.ajax()` 方法来发送 AJAX 请求,并将表单数据序列化为 JSON。以下是一个示例:
```html
<form id="myForm">
<input type="text" name="firstName" />
<input type="text" name="lastName" />
<button type="submit">提交</button>
</form>
<script>
$(document).ready(function() {
$('#myForm').submit(function(event) {
event.preventDefault();
var formData = $(this).serializeArray();
$.ajax({
url: '/MyController/MyAction',
type: 'POST',
data: JSON.stringify(formData),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(result) {
// 处理返回的 JSON 数据
},
error: function(error) {
console.log(error);
}
});
});
});
</script>
```
在上面的示例中,我们使用 `$.ajax()` 方法发送了一个 POST 请求到 `/MyController/MyAction`,并将表单数据序列化为 JSON。如果请求成功,`success` 回调函数将处理返回的 JSON 数据。如果请求失败,`error` 回调函数将打印错误到控制台。
当然,您需要在后台编写对应的控制器和动作方法来处理 AJAX 表单提交,并返回 JSON 数据。如果您需要在 ASP.NET Core 中实现类似于 `@Ajax.BeginForm` 的功能,可以使用 `jQuery.load()` 方法或其他 JavaScript 库中的类似方法来实现。
阅读全文