【发布时间】:2020-01-19 17:18:04
【问题描述】:
我正在尝试重新编写 SEO 友好模式的 URL。最好的方法是删除文件扩展名。我访问了一些建议使用 Global.asax 文件的教程。
我正在使用 .net 框架 3.5,但出现以下错误:
错误 CS1061“RouteCollection”不包含“MapPageRoute”的定义,并且找不到接受“RouteCollection”类型的第一个参数的可访问扩展方法“MapPageRoute”(您是否缺少 using 指令或程序集引用?)
我正在使用 global.asax 文件中的以下代码进行路由。
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Routing" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Customers", "Customers", "~/Customers.aspx");
routes.MapPageRoute("CustomerDetails", "Customers/{CustomerId}", "~/CustomerDetails.aspx");
}
</script>
请帮助解决这个问题。
我已经检查了 system.web.routing 的参考。没错。
【问题讨论】:
标签: c# url-rewriting url-routing global-asax