【发布时间】:2019-10-04 13:59:15
【问题描述】:
我是 MVC、Kendo 网格和 Jquery 的新手,对我来说似乎很棘手,因为我试图获取模型绑定到网格的计数以执行条件检查,即显示或隐藏 div 元素和按钮。
将我的数据绑定到字段集中的 div 元素。
当我尝试从网格数据源中获取计数时,我可以得到它,但我想像 @model.count 一样获取计数?但我不能。 仅供参考,我在控制台中调试时无法获取模型值。 绑定方式,即从顶部的部分视图@model列表。 有没有其他方法可以获取列表中的记录数?
代码
<fieldset>
<div class="title" id="msgduplicate">This may be a duplicate Contact. Does this Contact match any of
the existing Contacts, below?</div>
<div class="title" id="msgnoduplicate">No duplicate record found, click Continue to Save the
Contact.</div>
@(Html.SecureGrid<ContactViewModel>()
.Name("DuplicateContactGrid")
.Columns(columns =>
{
columns.Bound(e => e.ContactUid).Hidden(true);
columns.Bound(e => e.ContactRelUid).Hidden(true);
columns.Bound(e => e.ContactEntity).Hidden(true);
columns.Bound(e => e.ResourceUid).Hidden(true);
columns.Bound(e => e.ManagingOrgUid).Hidden(true);
columns.Bound(e => e.FirstName).Width(100)
.HtmlAttributes(new { title = "FirstName" });
columns.Bound(e => e.LastName).Width(100)
.HtmlAttributes(new { title = "LastName" });
columns.Bound(e => e.PhoneNumber).Width(100)
.HtmlAttributes(new { title = "PhoneNumber" });
columns.Bound(e => e.FaxNumber).Width(100)
.HtmlAttributes(new { title = "FaxNumber" });
columns.Bound(e => e.RoleNames).Width(100)
.HtmlAttributes(new { title = "RoleNames " });
columns.Bound(e => e.Notes).Width(150)
.HtmlAttributes(new { title = "Notes" });
})
.Resizable(resize => resize.Columns(true))
.Pageable()
.Navigatable()
.Scrollable(scroll => scroll.Endless(true))
.BindTo(Model)
.Events(e =>
e.Change("selectDuplicateContact").DataBound("setPasGridItems"))
.Selectable(s => s.Mode(GridSelectionMode.Single))
.DataSource(dataSource => dataSource.Server().Model(model =>
model.Id(gd => gd.ContactUid))))
</fieldset>
function () {
debugger;
var grid = $("#DuplicateContactGrid").data("kendoGrid");
var count = grid.dataSource.total();
if (count > 0) {
debugger;
$("#submit").hide();
$("#msgnoduplicate").hide();
$("#msgduplicate").show();
} else {
$("#submit").show();
$("#msgnoduplicate").show();
$("#msgduplicate").hide();
}
});
</script>
【问题讨论】:
标签: jquery razor model-view-controller kendo-ui grid