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

标签 c# asp.net xml dynamic-data asp.net-dynamic-data

我有一个带有 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/

相关文章:

mysql - ASP.NET/身份错误 : The entity type ApplicationUser is not part of the model for the current context

c# - 如何将错误和其他消息从 DAL/业务层向上传递到 UI 层?

php - 如何检查大 xml 文件的有效性?

java.util.Date 到 XMLGregorianCalendar

c# - 使用 LINQ 使用现有数组对列表进行排序

c# - Mandrill Mailchimp 如何在电子邮件正文中嵌入图像

c# - 当对象为空且属性为整数时如何使用 OrderBy Linq

java - 使用带有 namespace 和模式的 Jaxb 进行 XML 解码

c# - 在 C# 中解析 SQL 字符串

c# - 在 .Net Core 中使用 smtp 服务器发送电子邮件?