gpt4 book ai didi

ASP.NET Core 和 JQuery 不显眼的 AJAX 无法正常工作

转载 作者:行者123 更新时间:2023-12-02 01:51:13 25 4
gpt4 key购买 nike

如果我在 .net 4.5 中启动一个新项目并点击“管理 nuget 包”,搜索 ajax,然后点击“安装 ajax unobtrusive”。然后我可以进入我的 cshtml 文件并输入 @Ajax.___ 例如@Ajax.beginForm

如果我使用 Dot Net Core 创建一个新项目...我不能,相反它给了我无用的错误:

“名称‘Ajax’在当前上下文中不存在”

我在网上搜索过,没有找到任何结果......

基本上我想用 Ajax 调用创建一个表单,就像在 .net 中一样

如:

"@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp"})) {"

有人知道我还可以尝试什么吗?

在上面,我可以看到 Ajax 是一个 AjaxHelper 类型的对象,它来自 System.web.mvc.webviewpage...所以也许它永远不会适用于 .net core

最佳答案

虽然 Ajax.BeginForm() 方法不起作用,但实际的不引人注目的 Ajax html 却起作用。 C# 方法只是帮助生成 Html 表单标签。请原谅我的语法错误,这是凭内存写的,但你明白了

@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp" }))
{
//form content
}

变成了

<form asp-action="EmployeeMaster" asp-controller="Home" method="POST" data-ajax="true" data-ajax-update="divEmp">
<!-- form content-->
</form>

注意:上面的 HTML 仍然需要不显眼的 ajax js 文件才能正确连接这些 data-* 属性。这不是 ASP.NET Core MVC 的一部分

关于ASP.NET Core 和 JQuery 不显眼的 AJAX 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44666553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com