【问题标题】:Dynamic model with Telerik ASP MVCTelerik ASP MVC 的动态模型
【发布时间】:2012-04-02 21:07:29
【问题描述】:

有没有人找到使用 ExpandoObject、DynamicObject 或 Reflection.Emit 动态创建网格并同时允许 CRUD 操作的方法?

我能够使用 Reflection.Emit 动态创建我的网格列并显示数据,但是一旦我尝试编辑一行,单元格内容就会消失。

任何帮助将不胜感激!

【问题讨论】:

    标签: dynamic telerik-mvc reflection.emit expandoobject dynamicobject


    【解决方案1】:

    有一个项目展示了如何使用 Telerik Grid for ASP.NET MVC 的动态对象。你可以在这里找到它:http://www.telerik.com/community/code-library/aspnet-mvc/grid/binding-to-a-collection-of-dynamic-objects-with-mvc3-razor.aspx

    【讨论】:

    • 你用ExpandoObject或类似的方法试过了吗?我现在遇到与@JoBot 相同的问题:通过 AJAX 将网格绑定到dynamic (ExpandoObject) 后,行在那里,但所有单元格都是空的,即使返回的 JSON 数据看起来没问题。问题可能是这些对象被序列化为键值结构而不是“真正的”JSON 对象?
    【解决方案2】:

    我能够通过使用this 代码解决问题。 ASP.NET MVC 用于生成 JSON 输出的普通 JavaScriptSerializer 序列化 ExpandoObjectIDictionary<string, object> 类似,因此 data 数组实际上包含键值对列表,而不是所需的 JSON 对象, Telerik ASP.NET MVC 网格无法使用。

    【讨论】:

    • 很抱歉自从我第一次发帖后就成为了 MIA,但我被拉入了一个完全不同的项目。无论如何... @hangy 谢谢你的建议。 Telerik 的 MVC 网格在使用 ExpandoObject 时无法处理的键值对是正确的。至于我关于修改行时缺少单元格值的原始帖子,结果证明我犯了一个愚蠢的错误,即没有在 \EditorTemplates 中添加网格将使用的模板。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多