如何使用控制器将一个模型的属性设置为另一个模型的属性

时间:2014-03-06 16:50:52

标签: c# asp.net asp.net-mvc razor nopcommerce

我无法将属性值从一个模型传递到另一个模型,

我在OrderTotalsModel中引用了一个属性:

public string OrderTotal { get; set; }

我需要在popUpOrderSummary View中显示哪个使用ShoppingCartModel,

我在这个模型中创建了一个属性:

public string popUpOrderTotal { get; set; }

我知道我需要使用ShoppingCartController将此属性的值从OrderTotalsModel传递给ShoppingCartModel,

到目前为止,我已在PrepareShoppingCartModel方法下添加了此代码:

model.popUpOrderTotal =

我试过了:

model.popUpOrderTotal = OrderTotalsModel.OrderTotal;

1 个答案:

答案 0 :(得分:1)

如果您需要在2个模型中使用相同的值,则需要从同一位置检索它。

如果您要在控制器中设置OrderTotal的值,请为ShoppingCartModel设置相同的值,例如{{1}}。通过从数据库中检索或计算它。

如果在视图中设置或更新了该值,则需要将此值发回到某个操作,您可以将其保存以供以后使用,也可以立即使用它来显示另一个视图,例如购物车。