如何在一个帖子中发布多个模型

时间:2016-08-27 20:51:40

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

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

动作签名看起来像这样

public ActionResult Create(Product product, Sku sku)

为了达到这个目的,我的剃刀标记需要看起来像什么?我需要两种形式吗?或者MVC内置了一些我还没有看到的东西?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

您需要另一个包含所有必需内容的模型:

public ActionResult Create(SomeClassName data)

然后你需要发送它

{{1}}