Kendo Grid 层次结构从主网格传递 ID

2024-04-01

我有一个 Kendo 层次网格,其中主网格包含Client详细信息和子网格包含Point of Contacts。我能够通过Client ID从主网格进入子网格Read操作和数据加载正常。然而,问题是在通过的时候出现的Client ID into a Add New Point of Contact子网格中的按钮。如果我对值进行硬编码,则控制器方法运行良好。但是无法选择参考Client ID.

子网格如下:

<script id="template" type="text/kendo-tmpl">
@(Html.Kendo().Grid<Track24.Billing.Web.Models.ListPointOfContactViewModel>()
.Name("grid_#=ClientID#")
.Columns(columns =>
{
columns.Bound(p => p.POC_ClientID);
columns.Bound(p => p.ContactName);
columns.Bound(p => p.RegionName).Filterable(filterable => filterable.UI("regionFilter"));
columns.Bound(p => p.CountryName).Filterable(filterable => filterable.UI("countryFilter"));
columns.Bound(p => p.ContactEmail);
columns.Bound(p => p.ContactNumber);
})
.ToolBar(toolbar => toolbar.Template(@<text>
<a class="k-button k-button-icontext k-grid-add subgridadd" href="@Url.Action("CreatePOC", "PointOfContact", new { id = "\\#= ClientID\\#" })"><span class="k-icon k-add"></span>Add new Point-of-Contact</a></text>))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(10)
.Read
(
read => read.Action("ClientBinding_PointOfContacts", "PointOfContact", new { clientID = "#=ClientID#" })
)
)
.Pageable()
.Sortable()
.ToClientTemplate()
)
</script>

子网格与主网格正确绑定;因此ClientID在子网格中被正确读取。但是,我无法在Add New按钮。

编辑1:这是我的主(父)网格:

<div class="row">
    <div class="box">
        <div class="box-body table-responsive">
            @(Html.Kendo().Grid<Track24.Billing.Web.Models.ListClientViewModel>()
        .Name("grid")
        .Columns(columns =>
        {
            columns.Bound(e => e.ClientName);
            columns.Template(@<text></text>).ClientTemplate("<a class='btn btn-primary grid-edit' href='" + @Url.Action("EditClient", "PointOfContact", new { id = "#:ClientID#" }) + "'><span class='glyphicon glyphicon-edit'></span>Edit</a> <a class='btn btn-primary' data-href='" + @Url.Action("DeleteClient", "PointOfContact", new { id = "#:ClientID#" }) + "' data-toggle='modal' data-target='\\#confirm-delete' href='\\#' ><span class='glyphicon glyphicon-trash'></span>Delete</a>");

        })
        .Sortable()
        .Pageable()
        .Scrollable()
        .ClientDetailTemplateId("template")
        .HtmlAttributes(new { style = "height:430px;" })
        .DataSource(dataSource => dataSource
            .Ajax()
            .Model(model => model.Id(e => e.ClientID))
            .PageSize(6)
            .Read(read => read.Action("Client_Read", "PointOfContact"))
        )
        .Events(events => events.DataBound("dataBound"))
        .ToolBar(toolbar => toolbar.Template(@<text><a id="btnCreate" class="k-button k-button-icontext k-grid-add" href="@Url.Action("CreateClient", "PointOfContact")"><span class="k-icon k-add"></span>Add new Client</a></text>))


)
        </div>

    </div>
</div>

编辑 2:我尝试通过创建 URL 传递链接,但它给了我一个错误Cannot perform runtime binding on a null reference

.ToolBar(toolBar =>
                        {
                            toolBar.Create();
                            toolBar.Save();
                        })
                                .DataSource(dataSource => dataSource
                                .Ajax()
                                        .Model(model =>
                                            {

                                                model.Id(p => p.POC_ClientID);
                                            })
                                .PageSize(10)
                                .Read
                                (
                                read => read.Action("ClientBinding_PointOfContacts", "PointOfContact", new { clientID = "#=ClientID#" })
                                )
                                .Create(create => create.Action("CreatePOC", "PointOfContact", new { pclientID = Model.Id }))
                                )
                                .Pageable()
                                .Sortable()
                                .ToClientTemplate()

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kendo Grid 层次结构从主网格传递 ID 的相关文章

随机推荐

  • 如何使用tensorflow keras在网络中一起使用嵌入层和其他特征列

    让我们考虑一个包含 6 列和 10 行的示例数据集 这 3 列是数字 其余 3 列是分类变量 分类列被转换为大小为 10x3 的多热编码数组 我有目标列 我想要预测它也是分类变量 它可以再次采用 3 个可能的值 这一列是一个热编码的列 现在
  • Webpack 开发服务器 (webpack-dev-server) 热模块替换 (HMR) 不起作用

    我已经在 StackOverflow 和 GitHub 问题上查看了许多答案 但是 我仍然陷入 Webpack 中的热模块替换中 我在用npm start运行我的服务器webpack dev server hot inline 我正在尝试更
  • 如何使用 FOP 在 XSL-FO 中保留表头但允许在表体内分页

    我正在使用 Apache FOP 和 XSL FO 样式表生成 PDF 在 PDF 中 我输出属于表格的标题 html 相当于 h1 因此应始终保持在一起 但是 我的表格也可能包含太多数据 以至于一页纸上不一定能容纳得下 期望的结果是一个规
  • 如何防止可拖动的子元素相互拖动?

    如何防止可拖动子元素在绝对位置相互拖动 就像是 if firstChild position left gt secondChild position left this draggable disabled true 但这只会在停止拖动时
  • 从android将多个图像保存到mysql php中,但只插入一张图像

    我在活动 A 中有三个列表视图 如下所示 当提交button点击后 文字和图片路径将被保存到MySQL和image将被存储在PhotoUpload文件夹 我能够将 3 个文本存储到 MySQL 中 但问题是只有一个图像路径保存到 MySQL
  • 将某些值排序到顶部

    我有一个 MySQL 表 其中包含以下数据 简化 INSERT INTO stores storeId name country VALUES 1 Foo us 2 Bar jp 3 Baz us 4 Foo2 se 5 Baz2 jp 6
  • 尝试安装 pecl 扩展时在 mac os x 10.7.3 上出现 $PHP_AUTOCONF 错误

    我正在尝试使用 pecl http 和 memcache 设置我的机器 在这两种情况下 我都会遇到类似的错误 这是在 MAC OS X 10 7 3 lion 上 我也在上面安装了 XCODE 在运行这些命令之前 我还安装了 Zend Se
  • 沿着“bresenham”线平滑颜色插值

    我正在尝试沿一条线插值颜色 以便给定两个点及其各自的 RGB 值 我可以绘制一条具有平滑颜色渐变的线 使用布雷森纳姆的线条算法 我现在可以绘制线条 但不确定如何开始在两个端点之间插值颜色 以下是 drawLine 函数的一部分 适用于斜率小
  • 返回多个结果集的查询

    我有一个MSSQL数据库并正在运行以下查询 select from projects select from user 上面的查询一次返回两个结果集 我无法单独触发这两个查询 如何在 Java 类中同时处理两个结果集 处理多个的正确代码Re
  • 用 emacs 替换 ssh+screen+editor

    我的目标是远程编写代码 到目前为止 我一直在使用 ssh screen 编辑器 例如 vim 我知道使用本地 emacs 或 vim 可以编辑远程文件 但是 一旦本地 emacs 关闭并且我想重新打开它 或使用另一台计算机打开它 我需要再次
  • 如何调整 matplotlib 中每隔一行子图之间的间距

    我希望水平调整子图之间的空间 特别是在每隔两行之间 我可以使用调整每一行fig subplots adjust hspace n 但是否可以将其应用于每第二行 import matplotlib pyplot as plt fig ax p
  • 如何使用CNN来训练不同大小的输入数据?

    CNN 似乎主要针对固定大小的输入来实现 现在我想用CNN来训练一些不同大小的句子 有哪些常用的方法 以下建议主要与用于计算机视觉任务 特别是识别 的 CNN 相关 但也可能对您的领域有所帮助 我会看看He 等人的 用于视觉识别的深度卷积网
  • Android - onBackPressed() 不工作

    我有一个针对 Android 2 1 构建的应用程序 我想覆盖后退按钮 我按照这里的例子 http android developers blogspot com 2009 12 01 archive html http android d
  • tkinter tkMessageBox html 链接

    我在 python tkinter 应用程序中出现了 tkMEssagebox showerror 当有人无法使用应用程序登录时 tkMessageBox showerror 中是否可以有 url 链接 ie tkMessageBox sh
  • 代码说“尝试比较数字<=实例”

    It says Players ninjafox56 PlayerGui Shop ShopGui LightSide ChooseSideL 5 尝试比较数字 Rank game Players LocalPlayer leadersta
  • 使用 Jenkins Sonar 插件成功构建后,Sonar 不显示代码覆盖率

    我正在尝试使用 Sonar 和 Jenkins 来获得代码覆盖率 我看到 Jenkins 的 Sonar 插件成功执行了 JUnit 测试用例并成功完成了构建 但 Sonar 不会在项目上显示代码覆盖率结果 代码覆盖率始终显示 0 0 但声
  • 从 firebase 数据库 flutter 读取项目列表

    我正在尝试从此数据库中构建项目列表 但我收到此错误 TypeError type List
  • 让 Ada(用 GNAT 编译)从当前目录外部导入文件?

    我正在大学学习编程入门课程 选择的语言是 Ada 我正在 Kate 中编码并使用 GNAT 4 6 3 进行编译 我们必须为我们的程序使用教师提供的库 如下所示 with foo use foo 当然 然后文件foo adb必须包含在与我的
  • Tensorflow-GPU 仍在 CPU 上处理

    Tensorflow GPU 版本 1 4 0 CUDA 版本 8 0 cuDNN v6 0 nvidia smi 的输出 NVIDIA SMI 388 59 Driver Version 388 59 GPU Name TCC WDDM
  • Kendo Grid 层次结构从主网格传递 ID

    我有一个 Kendo 层次网格 其中主网格包含Client详细信息和子网格包含Point of Contacts 我能够通过Client ID从主网格进入子网格Read操作和数据加载正常 然而 问题是在通过的时候出现的Client ID i