2011-05-03 68 views
1

用户单击<input type="submit" />并使用存储在<input type="text" />中的值运行查询。比方说,用户查找项目编号:跨回传保留数据

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

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

把它放在一个隐藏字段:

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

+1你先用这个答案出现了,它的工作原理。我会在计时器之后标记它。 – 2011-05-03 16:41:24

1

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

你需要把它变成一个隐藏的输入字段:

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