代码之家  ›  专栏  ›  技术社区  ›  ilija veselica

ASP.NET MVC2-表单中的特定字段是否通过特定对象传递?

  •  1
  • ilija veselica  · 技术社区  · 15 年前

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

    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 对象。问题是 收集 对象捕获所有字段,因此我想知道是否可以在发布到特定对象时隔离XML字段,以便我可以轻松地使用它们进行操作。 我需要在分离的对象中使用它,因为这些XML字段将动态生成,并且对于每个用户都是不同的。

    事先谢谢,
    伊利

    1 回复  |  直到 15 年前
        1
  •  2
  •   Brian Mains    15 年前

    您可以分隔如下字段:

    public ActionResult Create(int ContactID, string FirstName)
    

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

    Hth.

    推荐文章