mapRoute到一个Web表单.净4

本文关键字:Web 表单 一个 mapRoute | 更新日期: 2023-09-27 18:03:21

我有一个这样的Url

http://localhost: 4737/网站/清单/NH Plaistow区)/2831516

,我想让它重新路由到

http://localhost: 4737/网站/listing.aspx

我正在阅读如何为Web表单做这个https://web.archive.org/web/20211020111718/https://www.4guysfromrolla.com/articles/012710 - 1. - aspx

这是我的路线。

  routes.MapRoute(
  "FriendlyUrl",
  "Site/listing/{state}/{town}/{mlsnumber}",
  "~/Site/listing.aspx");
在我的清单页面中,我计划访问以下变量
  Page.RouteData.Values["state"]
  Page.RouteData.Values["town"]
  Page.RouteData.Values["mlsnumber"]

但是当我导航到http://localhost:4737/Site/listing/NH/Plaistow/2831516时,我只是得到一个HTTP 404错误。

我知道如何得到这个工作与MVC,但这是一个相当大的应用程序,所有写与web表单,所以重写是不可行的。

对于如何排除这个问题有什么想法会很有帮助。

谢谢!

下面是工作代码。谢谢局长先生帮我解决这个问题。

  routes.MapPageRoute(
  "FriendlyUrl",
  "listing/{state}/{town}/{mlsnumber}", 
  "~/listing.aspx");  

mapRoute到一个Web表单.净4

你在用另一种方法。如果您使用的是WebForms,则需要实现如下所示的UrlRoutingModule: https://web.archive.org/web/20201205221404/https://www.4guysfromrolla.com/articles/051309-1.aspx

路由规则是为在ASP中使用而设计的。. Net MVC应用程序,你重定向一个Url到其适当的Controller(页面在WebForms)与action参数(查询参数在WebForms的说法)。