我想这样做:
有没有这样做的机制?没有查询字符串系统......我知道.NET中有很多范围......
答案 0 :(得分:3)
如果您正在使用ASP.NET MVC3,则会有一个特殊的集合,称为TempData
。您放入的任何内容都可用于下一个请求,但不再适用。
对于网络表单,SO上有一个重复的问题:TempData Like Object in WebForms - Session State for only 1 Additional Request
答案 1 :(得分:3)
是的,可以做到。
答案 2 :(得分:0)
如果Response.Redirect
没有一成不变,您可以使用Server.Transfer
代替Page.PreviousPage
直接访问第一页。
使用Transfer方法或使用跨页面发布进行传输时 从一个ASP.NET页面处理到另一个ASP.NET页面,即原始页面 包含可能需要的请求信息 目的地页面。您可以使用PreviousPage属性来访问它 信息。
如果由于直接请求而呈现当前页面 (不是从另一页转移或交叉发布),PreviousPage property包含null。
例如在第一页( RedirectForm.aspx )中:
public String Value { get; set; }
protected void BtnTransfer_Click(object sender, EventArgs e)
{
Value = "Foo";
Server.Transfer("Transfer.aspx");
}
和Transfer.aspx
:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null)
{
RedirectForm prev = (RedirectForm)Page.PreviousPage;
String prevValue = prev.Value; // "Foo"
}
}