【问题标题】:ASP.NET 4.0 Url RoutingASP.NET 4.0 URL 路由
【发布时间】:2014-04-24 19:52:47
【问题描述】:

我正在尝试在 ASP.NET 4.0 中使用 Routing

这是我的代码:(global.asax 文件)

    void Application_Start(object sender, EventArgs e) 
    {
        RegisterRoutes(System.Web.Routing.RouteTable.Routes);
    }

    void RegisterRoutes(System.Web.Routing.RouteCollection routes)
    {

        routes.MapPageRoute("recordingDemo", "recording.aspx", "~/About.aspx?sub=recordingdemo");
    }

在 About.aspx 中:

 if (Request.QueryString["sub"] != null)
 {
      switch (Request.QueryString["sub"].ToString())
      {
                    case "demo":
                        multiviewRecording.SetActiveView(viewDemo);
                        break;
      }
      ..........
}

问题是我在关于页面中没有querystring了。

我想做的是:在链接上recording.aspx(这个页面在我的页面中不存在)我想打开页面About.aspx?sub=recordingdemo

Url Routing 可以做这样的事情吗?

【问题讨论】:

    标签: c# asp.net url-rewriting query-string url-routing


    【解决方案1】:

    我找到了解决办法:

     routes.MapPageRoute("recordingDemo", "recording.aspx", "~/About.aspx?sub=recordingdemo",, true, new System.Web.Routing.RouteValueDictionary{{"sub", "demo"}});
    

    在 About.aspx 中:

    字符串路由 = Page.RouteData.Values["sub"].ToString();

    我希望我的解决方案对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      相关资源
      最近更新 更多