62,244
社区成员




protected void Page_Load(object sender, EventArgs e)
{
//if (!IsPostBack)
//{
string[] a = Request.Form.GetValues("sdt");
string sdt = Request["sdt"];
string edt = Request.Form["edt"];
string csq = Request.Form["csq"];
string uid = Request.Form["uid"];
Response.Write("开始时间:" + sdt + "<br/>");
Response.Write("结束时间:" + edt + "<br/>");
Response.Write("样本状态:" + csq + "<br/>");
Response.Write("用户集合:" + uid + "<br/>");
//}
}
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
}
问题出在路由设置上
默认使用了url友好模式 会优化请求地址
但是问题是当post到.aspx的url时 会重定向一次到去掉后缀的url
这就造成了发出的post请求在重定向之后变成了get请求 从而form里的数据也就丢失了
如果不需要url友好模式的话 把AutoRedirectMode改成Off即可