【发布时间】:2013-02-21 02:53:09
【问题描述】:
我已经尝试了很长一段时间的解决方案,但无济于事。我有的是一个表格。我将 ASP.NET MVC4 与 jQuery Mobile 一起使用。用户首先被引导到以下屏幕:
在这里,他们选择一个胶囊并点击提交。 他们选择的胶囊有一个主键值,我想保留到下一页。
一旦他们点击提交,他们将被带到:
在这里,他们将填写表格并点击“创建”。您在此屏幕截图中看到的填充物列表基于在前一个屏幕上选择的胶囊。因此,根据选择的胶囊,上面的填充物列表可能会有所不同。如何保留在前一个屏幕上选择的 Capsule 的主键值并将其保留到下一个屏幕(完全不同的视图)?我知道我不能使用 ViewBag,因为 ViewBag 仅在单个视图的范围内。本质上,我想要的是上面表格中的数据,以及上一个视图中选择的胶囊的主键。
【问题讨论】:
-
需要通过共享密钥或其他方式建立关系。如果我是你,我会使用
Enumeration代替Capsule来保存触发值。 -
迈克,您似乎还处于网络表单的思维框架中(查看 -> 查看)==(aspx 页面 --> aspx 页面)。拥抱思考控制器 -> 控制器。您当前的问题就是一个很好的例子。您发布的任何数据都将发送到您的操作方法(控制器),并且可以轻松地在模型中传递给您的下一个视图。魔术是控制器。模特就是媒体。视图就是容器。
标签: c# asp.net-mvc view