簡體   English   中英

Web表單中的路由不起作用

[英]Routing in Web forms not working

這是Global.asax中的代碼

void Application_Start(object sender, EventArgs e)
{
System.Web.Routing.RouteTable.Routes.MapPageRoute("Page1","{Param1}/{Param2}","~/FirstPage.aspx");

System.Web.Routing.RouteTable.Routes.MapPageRoute("Page2","Xyz/{Param3}","~/Second.aspx");   
}

現在,我正在嘗試重定向到某個頁面,例如xyz / test1,xyz / test2,xyz / test3。 它總是被重定向到FirstPage,而不是第二頁,這是預期的,我正在嘗試做。

如何實現呢? 有什么建議么。

在開始創建路由之前,請確保滿足以下重要條件,

•定義不依賴於物理文件名的自定義URL模式。 •使用標記或代碼,根據路線URL參數值生成URL。 •在路由頁面中,通過使用標記或代碼來檢索URL段中傳遞的值。

嘗試使用以下代碼來實現路由:1.在Application_start方法中,您只能按以下方式注冊路由,

 void Application_Start(object sender, EventArgs e)
 {
     RegisterRoutes(RouteTable.Routes);
 }
  1. 在您global.asax文件中的Session_End方法之后創建以下方法,void RegisterRoutes(RouteCollection route){}

  2. 在RegisterRoutes方法中,添加以下代碼,

    route.MapPageRoute(“ SalesRoute”,“ SalesReport / {locale} / {year}”,“〜/ sales.aspx”);

此代碼添加了一個名為SalesRoute的路由。 您正在命名此路由,因為它與在下一步中將創建的路由具有相同的參數列表。 為這兩個路由分配名稱可以使您在為其生成URL時區分它們。

有關更多詳細信息,請參見: https : //msdn.microsoft.com/en-us/library/dd329551.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM