用户点击<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的第二次回发中再次发送它。
答案 0 :(得分:2)
把它放在隐藏的字段中:
<input type="hidden" name="ItemNumber" value="@ViewBag.labels[0].ItemNumber" />
答案 1 :(得分:1)
标签不会作为FormCollection的一部分发布。
您需要将其放入隐藏的输入字段:
<input type="hidden" value="@ViewBag.labels[0].ItemNumber" />