我第一次尝试搜索SEO友好路由并希望传递2个查询字符串。
基本路由是www.SiteName.com/brandName,我这样做了
void RegisterRoutes(RouteCollection Routes)
{
Routes.MapPageRoute("Brands", "Brands/{brand}", "~/Brand.aspx");
}
要创建“产品”页面,我想传递两个查询字符串,即 www.SiteName.com/brandName/ProductName
为此我将此行添加到我的路线收藏
Routes.MapPageRoute("Phones", "{*brand}/{*ProdName}", "~/ProdName.aspx");
问题: 产品页面的SEO友好路由工作正常,但是当我尝试调试时它总是出错...如果我停止调试然后它再次开始工作。
有谁能告诉我如何解决这个问题?
答案 0 :(得分:0)
我按照msdn链接,无法找到我做错了。
<强> Global.asax中强>
void RegisterRoutes(RouteCollection Routes)
{
//www.Sitename.com/Brand
Routes.MapPageRoute("Brands", "Brands/{brand}", "~/Brand.aspx");
//www.Sitename.com/Brand/Productname
Routes.MapPageRoute("Phones", "{brand}/{*proname}", "~/product.aspx");
}
<强> Product.aspx.cs 强>
String ProductName = Page.RouteData.Values["Phones"].ToString();
调试中的错误(Visual Web Dev.2010): 对象引用未设置为对象的实例