C# 在ASP.NET 4 Web表单中使用URL路由执行不需要的html表单操作

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

我有一个正在运行的ASP.NET 4 Web表单网站,但现在我需要应用url路由

我的global.asax上有:

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表单是这样构建的