【问题标题】:MVC Save data from two models in one viewMVC 在一个视图中保存来自两个模型的数据
【发布时间】:2014-09-01 17:31:38
【问题描述】:

您好,我花了好几个小时试图弄清楚如何做到这一点。

假设我有两个模型:

模型 1 - 帐户信息

模型 2 - AccountHoldersImages

一个帐户持有人可以拥有许多图像。我试图在 accountInformation 创建视图(使用脚手架)上实现包括在创建用户帐户的同时添加图像的功能。这可能吗?

【问题讨论】:

  • 仅凭您分享的内容很难说,但我会有第三个模型包装这两个。
  • 是的,正如@MelanciaUK 所说,ViewModel(查看特定模型)是可能的
  • 好的,谢谢,我已经尝试过了,但无法让模型在创建视图中找到字段(例如 model => model.dateofbirth)。我不希望你为我写一个完整的解决方案,因为我相信你有更好的事情要做,但你能指出任何教程的方向,会很棒。谢谢

标签: c# asp.net-mvc code-first


【解决方案1】:

一个帐户持有人可以拥有许多图像

在这种情况下,AccountHoldersImages 必须是 AccountInformation 的一部分。

如果您在不同的视图中分别使用 AccountHoldersImages,那么您可以将视图模型分开。

但是,对于您正在谈论的这个特定视图,您必须将视图模型包装到一个单一的视图模型中,正如上面 MelancialUK 评论的那样。

另一种方法是将模型作为 ViewData[] 的一部分传递。如果它是一个表单,那么在发布时您可以使用 [HttpPost] 操作的 FormCollection 参数来获取您的图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多