用于在Asp.Net动态数据中编辑XElement数据类型的字段模板

flu*_*lup 9 c# xml asp.net dynamic-data asp.net-dynamic-data

我有一个带有LINQ to SQL数据上下文的Asp.Net 4.0动态数据网站.SQL Server数据库中的一列是NVARCHAR(MAX)并包含XML片段.我已将其映射到.dbml文件中的XElement.我已经为该属性的UIHint添加了该类的元数据,并且我编写了一个自定义字段模板,该模板在TreeView中显示XML内容.与如何使用asp.net动态数据编辑SQL Server XML数据字段非常相似

现在我想实际编辑数据字段.一个简单的文本编辑器会这样做我想我会复制MultiLine_Edit字段模板.在编辑页面上它确实显示,我可以编辑内容.但是当我按下更新时,这种方法有点过于简单,我List of validation errors: The value is not valid.在页面顶部显示红色.我注释掉了DynamicValidator,但现在我得到了一个ServerError,它无法保存我的编辑,因为它无法将我的编辑从String转换为XElement.

在asp.net论坛上找到了一个试图做同样事情老帖子,但它没有显示解决方案.

所以我的问题是:我的XML_Edit字段模板应该是什么样的?

flu*_*lup 0

LINQ to SQL 和动态数据不能很好地协同工作。

因此,不要将 XML 内容映射到 XElement。将其映射为字符串。

您可以很好地使用自定义字段模板,但它们基于字符串。