首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET核心和JQuery不显眼的AJAX不工作

ASP.NET核心和JQuery不显眼的AJAX不工作
EN

Stack Overflow用户
提问于 2017-06-21 11:48:52
回答 2查看 13.9K关注 0票数 10

如果我在.net 4.5中启动一个新项目并点击manage nuget packages,搜索ajax,然后点击install for ajax unobtrusive。然后,我可以进入我的cshtml文件并输入@Ajax.___,例如@Ajax.beginForm

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

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

我在网上找过了,什么也没找到...

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

例如:

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

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

在上面的代码中,我可以看到Ajax是一个来自System.web.mvc.webviewpage的AjaxHelper类型的对象。因此,也许它从来就不能用于.net内核

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-22 03:00:16

虽然Ajax.BeginForm()方法不起作用,但实际不显眼的Ajax html却起作用。C#方法只是帮助生成Html form标记。请原谅我的语法有误,这是我记忆中的错误,但是你明白我的意思

代码语言:javascript
复制
@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp" }))
{
    //form content
}

变成了

代码语言:javascript
复制
<form asp-action="EmployeeMaster" asp-controller="Home" method="POST" data-ajax="true" data-ajax-update="divEmp">
    <!-- form content-->
</form>

注意:上面的超文本标记语言仍然需要低调的ajax js文件才能正确地连接这些data-*属性。这不是ASP.NET核心MVC的一部分

票数 16
EN

Stack Overflow用户

发布于 2020-04-17 08:06:44

OnSuccess的等价性是什么

代码语言:javascript
复制
@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp", OnSuccess="ShowMessage" }))
{
    //form content
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44666553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档