向routeconfig ASP.net添加变量

时间:2014-09-20 12:32:59

标签: c# asp.net routetable

我正在从数据库生成routeconfig

我有一个文件combine.aspx,它将所有数据合并到一个虚拟网页中。

现在路由工作正常,但我遇到了问题。

我希望网址看起来像这样:

www.domain.com/Home

这是有效的,但是组合器需要pageId。如何在不显示网址的情况下发送此信息?这就是现在路线的组合方式:

 routes.MapPageRoute(
   page.pageName,
   url,
   "~/combine.aspx");

1 个答案:

答案 0 :(得分:2)

您可以使用MapPageRoute的重载:RouteCollection.MapPageRoute Method (String, String, String, Boolean, RouteValueDictionary)

像这样:

routes.MapPageRoute(
    page.pageName,
    url,
    "~/combine.aspx"
    false,
    new{ pageId = page.pageId }//or whatever variable value you want to use
);