繁体   English   中英

map使用ASP.NET 4转到Web窗体

[英]mapRoute to a Web Form using ASP.NET 4

我有这样的网址

HTTP://本地主机:4737 /网站/列表/ NH /的Plaistow / 2831516

我希望它能够重新路由到

HTTP://本地主机:4737 /网站/ listing.aspx

我正在阅读如何为Web窗体执行此操作http://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表单编写的,所以重写是不可行的。

有关如何解决此问题的任何想法都会有所帮助。

谢谢 !

这是工作代码。 谢谢你让mrchief帮我解决这个问题。

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

你是以另一种方式做到这一点。 如果您使用的是WebForms,则需要实现UrlRoutingModule ,如下所示: httpUrlRoutingModule

路由规则设计用于ASP.Net MVC应用程序,您可以使用action参数(WebFroms用语中的查询参数)将Url重定向到其相应的Controller (WebForms中的页面)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM