我通过路由设置了模式用户/{域}/{用户名}。一切正常,除了一件事。我不知道如何将域和用户名变量传递给我的重定向页面。下面是我的 IRouteHandler 实现中的 GetHttpHandler 方法。
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
string basePath;
basePath = "~/UserPage.aspx";
string domain = requestContext.RouteData.GetRequiredString("domain");
string username = requestContext.RouteData.GetRequiredString("username");
string virtualPath =
string.Format(basePath + "?domain={0}&username={1}", domain, username);
return (Page)BuildManager.CreateInstanceFromVirtualPath(virtualPath, typeof(Page));
}
我从最后一行代码中得到错误:UserPage.aspx?domain=SOMEDOMAIN&username=SOMEUSER 不是有效的虚拟路径。
那么你应该如何将变量传递给目标页面呢?我错过了什么?