如何 post 多个模型合二为一 post
How to post multiple models in one post
我有以下添加产品的场景,我希望用户也输入该产品的一些 SKU 信息。产品和 sku 具有一对一的关系,我想 post 两个 models/objects 在一个创建操作中 post。如何实现这一目标?
动作签名看起来像这样
public ActionResult Create(Product product, Sku sku)
我的 razor 标记需要是什么样子才能实现这一点?我需要两种形式吗?还是 MVC 中内置了一些我还没有见过的东西?
最佳做法是创建一个视图模型,其中包含您 send/receive 所需的所有数据,您的视图将引用该视图模型以及您的控制器,然后在控制器中处理保存两者的逻辑根据需要部分数据。
您需要另一个模型,其中包含您需要的所有内容,如下所示:
public Class SomeClassName
{
public Product product{get;set;}
public Sku sku{get;set;}
}
然后您需要改为发送
public ActionResult Create(SomeClassName data)
我有以下添加产品的场景,我希望用户也输入该产品的一些 SKU 信息。产品和 sku 具有一对一的关系,我想 post 两个 models/objects 在一个创建操作中 post。如何实现这一目标?
动作签名看起来像这样
public ActionResult Create(Product product, Sku sku)
我的 razor 标记需要是什么样子才能实现这一点?我需要两种形式吗?还是 MVC 中内置了一些我还没有见过的东西?
最佳做法是创建一个视图模型,其中包含您 send/receive 所需的所有数据,您的视图将引用该视图模型以及您的控制器,然后在控制器中处理保存两者的逻辑根据需要部分数据。
您需要另一个模型,其中包含您需要的所有内容,如下所示:
public Class SomeClassName
{
public Product product{get;set;}
public Sku sku{get;set;}
}
然后您需要改为发送
public ActionResult Create(SomeClassName data)