我试图使用帮助程序在MVC3中实现MVC3,但是每次我得到一个javascript错误-*"JavaScript运行时错误: Object不支持属性或方法' JqGrid '".*I也会在我的项目中添加MVCJqgrid的引用。以下是我的Jqgrid代码:-
@(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")
)这是我在控制员的行动守则:-
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);
}请建议我解决这个问题!提前谢谢!!
发布于 2013-08-22 06:50:26
根据错误,启动程序没有正确加载,我认为这个插件没有添加jqGrid库,您需要在BundleConfig或_Layout.chrtml中手动添加它,这取决于您的结构。
编辑:--您需要将jqgrid init方法放置在适当的位置(document.ready),还需要为jqGrid提供适当的脚本顺序。读这。
$(function () {
$("#grid").jqGrid({ blabla });
});发布于 2013-08-22 07:46:41
错误是明确的,jqGrid object was not created。
请检查视图中的include the jqGrid.js or min.js文件
使用火狐(Firebug)/chrome和监视console (press F12)将帮助您解决这类问题。
https://stackoverflow.com/questions/18372843
复制相似问题