【问题标题】:How to post multiple models in one post [duplicate]如何在一篇文章中发布多个模型[重复]
【发布时间】:2017-01-04 06:25:41
【问题描述】:

我有以下添加产品的场景,我希望用户也输入该产品的一些 SKU 信息。产品和 sku 具有一对一的关系,我想在一个创建操作帖子中发布两个模型/对象。如何实现这一目标?

动作签名看起来像这样

public ActionResult Create(Product product, Sku sku)

为了实现这一点,我的剃须刀标记需要是什么样的?我需要两张表格吗?或者是否有一些我还没有见过的 MVC 内置的东西?

【问题讨论】:

  • 一个新的视图模型? ProductSkuViewModel

标签: c# asp.net-mvc asp.net-mvc-4 razor models


【解决方案1】:

您需要另一个模型,其中包含您所需的所有内容,如下所示:

public Class SomeClassName
{
 public Product product{get;set;}
 public Sku sku{get;set;}
}

然后你需要改为发送它

public ActionResult Create(SomeClassName data)

【讨论】:

    【解决方案2】:

    最佳实践是创建一个视图模型,其中包含您需要发送/接收的所有数据,您的视图将引用该视图模型以及您的控制器,然后在控制器中处理逻辑以保存数据的两个部分根据需要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多