[英]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
,如下所示: http : UrlRoutingModule
路由规则设计用于ASP.Net MVC应用程序,您可以使用action
参数(WebFroms用语中的查询参数)将Url
重定向到其相应的Controller
(WebForms中的页面)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.