C# 在ASP.NET 4 Web表单中使用URL路由执行不需要的html表单操作
我有一个正在运行的ASP.NET 4 Web表单网站,但现在我需要应用url路由 我的global.asax上有:C# 在ASP.NET 4 Web表单中使用URL路由执行不需要的html表单操作,c#,asp.net,web,url-routing,C#,Asp.net,Web,Url Routing,我有一个正在运行的ASP.NET 4 Web表单网站,但现在我需要应用url路由 我的global.asax上有: protected void Application_Start(object sender, EventArgs e) { routes.MapPageRoute( "Route1", "Page/{P1}/{P2}/{P3}/{P4}", "~/P
protected void Application_Start(object sender, EventArgs e)
{
routes.MapPageRoute(
"Route1",
"Page/{P1}/{P2}/{P3}/{P4}",
"~/Page.aspx"
);
}
它很好地映射了我的路由,但是生成的html表单有一个错误的action属性,该属性由url参数{P4}的值组成
在页面加载中写入
Form.Action = Request.RawUrl;
也不管用。但是如果我写下实际的url,它工作得很好:
Form.Action = "Page.aspx?params...";
我希望你能帮助看看下面的链接,看看这是否有帮助。我没有很好地解释我自己,我的问题是,例如:对于url页面/abc/123/bcd/456,html表单是这样构建的