1

在数据库中我有联系人表:

ContactID (int)
FirstName (varchar)
LastName (varchar)
...
XmlFields (xml) // This field is xml type

为了创建一个新的联系人,我创建了两个类——一个用于常规字段,另一个用于显示字段中的XmlFields字段。

在控制器中,我有以下内容:

public ActionResult Create(Contact contact, FormCollection collection)
...

我用对象捕获的常规字段contact和那些需要存储为 xml 的字段我XmlFields尝试用collection对象捕获。问题是 collection对象捕获所有字段,所以我想知道是否可以在发布到特定对象时隔离 xml 字段,以便我可以轻松地使用它们进行操作。我需要在单独的对象中使用它,因为这些 xml 字段将动态生成,并且对于每个用户都会有所不同。

提前致谢,
Ile

4

1 回答 1

2

您可以分隔字段,例如:

public ActionResult Create(int ContactID, string FirstName)

并将原始数据传递给 XML ... MVC 没有任何自动方式知道将哪些数据推送到何处,除非您考虑创建自定义模型绑定器: http: //davidhayden.com/blog/dave/ archive/2008/09/08/CustomModelBinderMoreUIValidationASPNETMVC.aspx这是另一个有效的选项。

HTH。

于 2010-04-30T11:55:17.263 回答