如果我在 .net 4.5 中启动一个新项目并点击“管理 nuget 包”,搜索 ajax,然后点击“安装 ajax unobtrusive”。然后我可以进入我的 cshtml 文件并输入 @Ajax.___ 例如@Ajax.beginForm
如果我使用 Dot Net Core 创建一个新项目...我不能,相反它给了我无用的错误:
“名称‘Ajax’在当前上下文中不存在”
我在网上搜索过,什么也没找到...
基本上我想用 Ajax 调用创建一个表单,就像你在 .net 中所做的那样
Such as:
"@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
}
becomes
<form asp-action="EmployeeMaster" asp-controller="Home" method="POST" data-ajax="true" data-ajax-update="divEmp">
<!-- form content-->
</form>
NOTE:上面的 HTML 仍然需要不显眼的 ajax js 文件才能正确连接这些 data-* 属性。这不是 ASP.NET Core MVC 的一部分
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)