如何在 Kendo Grid MVC 中编辑外部模型数据表单视图

Posted

技术标签:

【中文标题】如何在 Kendo Grid MVC 中编辑外部模型数据表单视图【英文标题】:how to edit the external model data form view in Kendo Grid MVC 【发布时间】:2016-04-12 17:34:59 【问题描述】:

我在弄清楚如何在 Kendo Grid MVC 编辑弹出窗口中实现多模型编辑时遇到问题?

我有一个剑道网格,而可编辑选项定义为:

Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("TapView").Window(w => w.Width(900)).Window(o => o.Height(650)));

在 Tapview 中,我加载了多视图。

 tabstrip.Add().Text("Child")
            .Selected(true)
            .Content(@<text>
              @html.Action("pagename1", "controller");
            </text>);
    tabstrip.Add().Text("title").LoadContentFrom("pagename2");
    tabstrip.Add().Text("title").LoadContentFrom("pagename3");

如果我编辑网格详细信息,我会显示与网格相关的相应数据。但是当我编辑第二个 Tapstrip 内容时,我无法从视图中获取模型,它变为空。 如何从 gridpopup 中获取编辑后的模型?

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult ChildPopup_Update([DataSourceRequest] DataSourceRequest request, Model1 obj, Model2 obj2)
    

    obj2 is null here 

    

【问题讨论】:

【参考方案1】:

这取决于可序列化的问题。 我将 DataContract 添加到类中,并将 DataMember 添加到类中。 现在它运行完美。

【讨论】:

以上是关于如何在 Kendo Grid MVC 中编辑外部模型数据表单视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在kendo mvc中合并两个模板列?

Kendo Grid MVC 结合了 ajax 绑定和服务器编辑

MVC Grid 的 Kendo UI 如何隐藏 ID 列

Kendo UI Grid 内联编辑发布的数据为空

如何保存 Kendo MVC Grid 的列顺序

在 Kendo Grid Mvc 上添加新的记录键盘快捷键