在回发中保留数据

时间:2011-05-03 16:35:06

标签: asp.net-mvc-3

用户点击<input type="submit" />并使用<input type="text" />中存储的值运行查询。让我们说用户查找项目编号:

1234

在回发中,我失去了这个价值。我决定将它放在一个标签中,以便用户可以看到它,我可以在下一个回发(另一种形式)上再次抓取它。

using (Html.BeginForm("Method","Controller"))
            {                
                <label runat="server" style="font-size:2em;">Item: @ViewBag.labels[0].ItemNumber</label><br />
                <input type="submit" value="Create Labels" runat="server" />
            }

但是,标签不会在FormCollection中回发。我该如何实现此功能?我想存储值“1234”,这样我就可以在Form2的第二次回发中再次发送它。

2 个答案:

答案 0 :(得分:2)

把它放在隐藏的字段中:

<input type="hidden" name="ItemNumber" value="@ViewBag.labels[0].ItemNumber" />

答案 1 :(得分:1)

标签不会作为FormCollection的一部分发布。

您需要将其放入隐藏的输入字段:

<input type="hidden" value="@ViewBag.labels[0].ItemNumber" />