所以在我的webforms版本中我使用Url重写IIs以及dbprovider来执行路由,方法是将Url与db和路由相匹配。
这是示例网址" http://localhost/Brands/ABC"。这里"品牌/ ABC"在数据库中匹配并路由到相应的URL" Brands.aspx?BrandId = 10000"。
我想在MVC 4中使用类似的东西。即我不希望Id出现在URL中。
目前我找到的所有解决方案都使用Route Config。这是我实施的。
routes.MapRoute(
name: "Brand",
url: "Brands/{ignore}/{BrandId}",
defaults: new { controller = "Brand", action = "Index"
},
namespaces: new[] { "CSPL.B2C.Web.Controllers" }
);
这给了我一个网址" http://localhost/Brands/ABC/10000"。但我不希望这个Id,即10000出现在URL中。任何建议?