javascript - 未找到元素 Firefox 控制台 :MVC

标签 javascript jquery asp.net-mvc-5 asp.net-ajax remote-validation

我正在开发一个带有远程验证的 MVC 应用程序。我在浏览器控制台中收到“未找到元素”错误。我收到了很多 Jquery 未找到错误,我可以通过渲染所需的脚本来删除它们。现在我的浏览器控制台中只有一个错误。

我的 View 脚本:放置在页脚

@section Scripts {
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")

@Scripts.Render("~/scripts/jquery-1.10.2.js")
@Scripts.Render("~/Scripts/jquery.validate.min.js")
@Scripts.Render("~/Scripts/jquery.validate.js")
@Scripts.Render("~/Scripts/jquery.validate.unobtrusive.js")
@Scripts.Render("~/Scripts/jquery.validate.unobtrusive.min.js")
@Scripts.Render("~/Scripts/jquery-1.10.2.min.js")
@Scripts.Render("~/Scripts/jquery-ui-1.11.4.min.js")
@Scripts.Render("~/~/Scripts/jquery.unobtrusive-ajax.js")
}

在布局中:在正文之前(基于我读到的建议)

<title>@ViewBag.Title - My ASP.NET Application</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)
<script src="@Url.Content("~/Scripts/jquery-ui-1.11.4.min.js")"></script>

我怎样才能让它工作?我已经使用了远程验证,并且我想我的代码中缺少用于验证的 Jquery。但我已经添加了我遵循的远程验证教程中提到的所有脚本文件(不过我添加了更多)。

远程验证

    [HttpPost]
    public JsonResult DuplicateFamilyName(string FamilyName, int FamilyID)
    {
        //bool idExists = db.LsystemFamily.Any(id=>id.LsystemFamilyID.Equals(FamilyID));
        if (FamilyID == 0)
        {
            bool exists = db.LsystemFamily.Any(x => x.FamilyName == FamilyName);
            //var name = db.LsystemFamily.Where(x => x.FamilyName.Equals(FamilyName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
            return Json(!exists, JsonRequestBehavior.AllowGet);
        }
        else
        {
            bool exists = db.LsystemFamily.Where(x => x.LsystemFamilyID != FamilyID).Any(x => x.FamilyName == FamilyName);
            //var name = db.LsystemFamily.Where(x => x.FamilyName.Equals(FamilyName, StringComparison.CurrentCultureIgnoreCase) && x.LsystemFamilyID != FamilyID).FirstOrDefault();
            return Json(!exists, JsonRequestBehavior.AllowGet);
        }
    }

编辑

   getPreventDefault() sollte nicht mehr verwendet werden. Verwenden Sie stattdessen defaultPrevented. jquery-1.10.2.js:5389:0
   Kein Element gefunden send:1:1
   Kein Element gefunden send:1:1
   Kein Element gefunden send:1:1
   Kein Element gefunden

编辑:

我已经从我的程序中删除了 Json 验证。仍然没有解决问题。根据 Torm 的评论,我完成了 http 流量分析,发现没有丢失或损坏的请求和响应。我的创建按钮仍然不起作用。不发布任何值。

最佳答案

我通过在 VS 2015 中停用 browserlink 解决了这个问题:

enter image description here

然后这些错误就消失了。我也使用德国 window ..所以也许有联系。

关于javascript - 未找到元素 Firefox 控制台 :MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32904506/

相关文章:

javascript - 如何获取索引的 a 元素的数量远离 jQuery 中的某个元素?

javascript - 使用 $(this) 调用动态创建的元素

c# - 获取 api 响应时出错对象引用未设置为对象的实例

asp.net - Asp.net MVC 5 项目中的事件和错误日志记录

javascript - 如何使语义 UI 按钮组可选择

javascript - 如何更改弹出对话框本身内的 jquery ui 对话框宽度?

javascript - 如何在单击按钮时从 javascript 函数调用 ajax?

javascript - React Joyride - 结束游览导致下一步

javascript - jQuery 表单验证——正确提交而不是清除错误

asp.net-mvc-4 - 如何在部分页面中动态传递菜单内容