我有一个带有 LINQ to SQL 数据上下文的 Asp.Net 4.0 动态数据网站。 SQL Server 数据库中的列之一是 NVARCHAR(MAX) 并且包含一个 XML 片段。我已将其映射到 .dbml 文件中的 XElement。我已经为该类添加了带有属性 UIHint 的元数据,并且我编写了一个在 TreeView 中显示 XML 内容的自定义字段模板。 很像How to edit a SQL Server XML data field with asp.net Dynamic Data
现在我想实际编辑数据字段。一个简单的文本编辑器就可以做到,我想我会复制 MultiLine_Edit 字段模板。在编辑页面上确实显示了,我可以编辑内容。但事实证明这种方法有点太简单了,因为当我按下更新时,我在页面顶部看到一个红色的 List of validation errors: The value is not valid.
。
我注释掉了 DynamicValidator,但现在我得到了一个 ServerError 而不是它无法保存我的编辑,因为它无法将我的编辑从 String 转换为 XElement。
我找到了一个 old post on the asp.net forums from someone trying to do the same thing但它没有显示解决方案。
所以我的问题是:我的 XML_Edit 字段模板应该是什么样的?
最佳答案
尝试使用可序列化的 XDocument
类型。
关于c# - 用于在 Asp.Net 动态数据中编辑 XElement 数据类型的字段模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384718/