首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取errorJavaScript运行时错误:对象不支持使用帮助器的MVC 3中的属性或方法的jqGrid

获取errorJavaScript运行时错误:对象不支持使用帮助器的MVC 3中的属性或方法的jqGrid
EN

Stack Overflow用户
提问于 2013-08-22 06:09:50
回答 2查看 3.1K关注 0票数 0

我试图使用帮助程序在MVC3中实现MVC3,但是每次我得到一个javascript错误-*"JavaScript运行时错误: Object不支持属性或方法' JqGrid '".*I也会在我的项目中添加MVCJqgrid的引用。以下是我的Jqgrid代码:-

代码语言:javascript
复制
@(Html.Grid("AgentGrid")
    .SetCaption("Agents")

    .AddColumn(new MvcJqGrid.Column("AgentId").SetLabel("Agent SSN"))
        .AddColumn(new MvcJqGrid.Column("Name"))
        .AddColumn(new MvcJqGrid.Column("Country"))
        .AddColumn(new MvcJqGrid.Column("City"))
        .AddColumn(new MvcJqGrid.Column("Title"))
        .SetUrl(Url.Action("List", "Home"))
    .SetAutoWidth(true)
    .SetRowNum(10)
    .SetViewRecords(true)
    .SetPager("pager")
    )

这是我在控制员的行动守则:-

代码语言:javascript
复制
 public ActionResult List(GridSettings gridSettings)
        {
            DataContext db = new DataContext();

            string Name = string.Empty;
            string Country = string.Empty;
            string City = string.Empty;
            string Title = string.Empty;

            if (gridSettings.IsSearch)
            {
                Name = gridSettings.Where.rules.Any(r => r.field == "Name") ?
                       gridSettings.Where.rules.FirstOrDefault(r => r.field == "Name").data : string.Empty;
                Country = gridSettings.Where.rules.Any(r => r.field == "Country") ?
                gridSettings.Where.rules.FirstOrDefault(r => r.field == "Country").data : string.Empty;
                City = gridSettings.Where.rules.Any(r => r.field == "City") ?
               gridSettings.Where.rules.FirstOrDefault(r => r.field == "City").data : string.Empty;
                Title = gridSettings.Where.rules.Any(r => r.field == "Title") ?
               gridSettings.Where.rules.FirstOrDefault(r => r.field == "Title").data : string.Empty;

            }

            var Agents = db.Agent.ToList();
            int totalAgents = Agents.Count;
            var jsonData = new
            {
                total = totalAgents / gridSettings.PageSize + 1,
                page = gridSettings.PageIndex,
                records = totalAgents,
                rows = (
                        from c in Agents
                        select new
                        {
                            id = c.AgentId,
                            cell = new[]
                    { c.AgentId.ToString(),
                        string.Format("{0} {1}", c.Name, c.Country),
                        c.City,
                        c.Title
                    }
                        }).ToArray()
            };

            return Json(jsonData, JsonRequestBehavior.AllowGet);
        }

请建议我解决这个问题!提前谢谢!!

EN

回答 2

Stack Overflow用户

发布于 2013-08-22 06:50:26

根据错误,启动程序没有正确加载,我认为这个插件没有添加jqGrid库,您需要在BundleConfig或_Layout.chrtml中手动添加它,这取决于您的结构。

编辑:--您需要将jqgrid init方法放置在适当的位置(document.ready),还需要为jqGrid提供适当的脚本顺序。读

代码语言:javascript
复制
$(function () {
    $("#grid").jqGrid({ blabla });
});
票数 0
EN

Stack Overflow用户

发布于 2013-08-22 07:46:41

错误是明确的,jqGrid object was not created

请检查视图中的include the jqGrid.js or min.js文件

使用火狐(Firebug)/chrome和监视console (press F12)将帮助您解决这类问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18372843

复制
相关文章

相似问题

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