【发布时间】:2012-01-25 06:51:51
【问题描述】:
我遇到了以下问题:“需要 JQuery 脚本引用才能在“WebGrid”帮助程序中启用 Ajax 支持”
我想让我的 WebGrid AJAX 启用。我得到了部分视图的代码
@ModelType WebGrid
@Model.GetHtml(tableStyle:="webgrid", headerStyle:="webgrid-header", footerStyle:="webgrid-footer", alternatingRowStyle:="webgrid-alternating-row", selectedRowStyle:="webgrid-selected-row", rowStyle:="webgrid-row-style",
columns:=Model.Columns(Model.Column(
columnName:=GemeentePostColumnsEnum.NISCode.ToString()),
Model.Column(columnName:=GemeentePostColumnsEnum.GemeenteNaam.ToString()),
Model.Column(columnName:=GemeentePostColumnsEnum.DistrictNaam.ToString()),
Model.Column(columnName:=GemeentePostColumnsEnum.PostCode.ToString()),
Model.Column(columnName:=GemeentePostColumnsEnum.PostNaam.ToString()),
Model.Column(
format:=@@<text>@Ajax.ActionLink("Edit", "AddEdit", New With {.NISCode = item.NISCode}, New AjaxOptions With {.UpdateTargetId = "formGemeentePost", .InsertionMode = InsertionMode.Replace, .HttpMethod = "GET", .OnFailure = "failure"})</text>)))
控制器的代码如下:
Function SearchForm(searchModel As GemeentePostWebService.GemeentePostCriteria) As PartialViewResult
searchModel.Taalcode = "nl"
'Code to fill up Model
ViewBag.WebGrid = CreateGrid(viewModelList)
Return PartialView("Partial/_Grid", ViewBag.WebGrid)
End If
End Function
Private Function CreateGrid(source As List(Of GemeentePostModel)) As WebGrid
Return New WebGrid(source:=source, rowsPerPage:=10, ajaxUpdateContainerId:="grid", defaultSort:=GemeentePostColumnsEnum.GemeenteNaam)
End Function
当我输入一些搜索值并提交表单时,我收到以下错误:
“需要 JQuery 脚本引用才能在“WebGrid”帮助程序中启用 Ajax 支持”
结果:我得到了正确的过滤值,但我的 div (updatetargetid) 没有填满。
我已经添加了 jQuery 和不显眼的脚本并将它们包含在我的标题中:
<!DOCTYPE html>
<html>
<head>
<title>X</title>
<link href="/X/Content/Site.css" rel="stylesheet" type="text/css" />
<link href="/X/Content/themes/base/jquery.ui.all.css" rel="stylesheet" type="text/css" />
<script src="/X/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="/X/Scripts/jquery-ui-1.8.11.js" type="text/javascript"></script>
<script src="/X/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
</head>
【问题讨论】:
-
您是否使用 firebug 或开发人员工具调试了客户端 javascript,可能正在寻找不同的 jquery 库等。
-
我在 IE 中使用开发人员工具进行了调试,这就是我得到“需要 JQuery 脚本引用才能在“WebGrid”帮助程序中启用 Ajax 支持”错误的方式。当我跳过它时,我得到了我想要插入到没有布局的 div 的页面。我没有看到对特定版本的引用。此警报在我收到的源代码中定义:“
-
看看我的回答,如果你不明白,请尽可能发布客户端代码。
标签: jquery ajax asp.net-mvc-3 webgrid