将对象从一个视图传递到另一个控制器,以使用该对象数据呈现第二个视图

时间:2016-06-02 14:49:29

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

我有一个视图,显示模型中的项目列表。每个项目上都有一个图像,这是一个可点击的链接。此链接指向RouteURL方法,该方法将其带到新控制器,以便使用此项目信息呈现下一个视图。

问题是我需要将项目信息传递给RouteURL正在调用的控制器。传递了6个属性,因此我不想单独将它们添加到查询字符串中。有没有更好的方法将单个对象传递给下一个控制器,而不是像这样单独传递属性?

根据评论回复进行修改。 为了简单起见,有没有办法在不指定每个单独的道具的情况下在表单中发布此对象?例如:

  @using (Html.BeginForm("NewAction", "SameController", FormMethod.Post))
            {
              @Html.Hidden("NewObject.item.Id",Item.Id)
            }

这确实可以正常工作,但是我担心如果对象在第一个控制器上发生变化,那么它会因为没有强类型而中断。是否有一种更强类型的方法来实现这一目标?

0 个答案:

没有答案