【问题标题】:Telerik Grid MVC2 Insert child records in nested gridTelerik Grid MVC2 在嵌套网格中插入子记录
【发布时间】:2010-12-01 06:10:33
【问题描述】:

主网格是客户,细节网格是客户订单。使用 EditorTemplate,我的模型可以很好地进行更新,但是在插入新记录时我不知所措。

CustomerId 没有以我能看到的任何方式传递给 UserControl。因此,正在创建 CustomerId 为 0 的新订单。

Orders 表在 CustomerId 和 Order # 上具有唯一键,并且 OrdersId 是主键。我需要创建一个新的客户订单记录,输入订单编号,但需要将客户编号提供给表单。

我显然遗漏了一些东西,当然在 Telerik 网站上看不到任何关于他们的网格和 MVC 的帮助。

任何帮助将不胜感激!

【问题讨论】:

    标签: asp.net-mvc telerik grid


    【解决方案1】:

    在我看来,允许用户输入新项目的键字段值不是一个好习惯,因为这很容易出错(键在列类型的上下文中可能不是唯一的或有效的) .我为我的网格选择的是让关键字段自动递增或自己生成新行的关键值,以确保没有重复。

    【讨论】:

    • 感谢您的观点。除了告诉论坛上的其他用户该问题有答案而您和我都知道它没有答案之外,这绝对没有任何作用。下次如果您对某个问题没有答案,也许您可​​以保留自己的观点。
    【解决方案2】:

    记录 id 始终以“id”形式返回,并且必须以这种方式编码。

    [GridAction]
    public ActionResult _SaveMasterTable(int id) {
        using (DataContext dc = new DataContext()) {
            MasterTable model = dc.MasterTables.SingleOrDefault(
                e => (e.MasterId == id)
            );e
    

    在上述情况下,主记录将被更新。对于子记录,返回的记录 id 是 masters... 允许您插入带有 master id 的新记录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多