如果我在.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内核
发布于 2017-06-22 03:00:16
虽然Ajax.BeginForm()方法不起作用,但实际不显眼的Ajax html却起作用。C#方法只是帮助生成Html form标记。请原谅我的语法有误,这是我记忆中的错误,但是你明白我的意思
@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>注意:上面的超文本标记语言仍然需要低调的ajax js文件才能正确地连接这些data-*属性。这不是ASP.NET核心MVC的一部分
发布于 2020-04-17 08:06:44
OnSuccess的等价性是什么
@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp", OnSuccess="ShowMessage" }))
{
//form content
}https://stackoverflow.com/questions/44666553
复制相似问题