使用MVC routhing with Query string的webforms

时间:2015-08-17 20:56:20

标签: asp.net-mvc asp.net-mvc-4 webforms-routing

我继承了一个遗留的webforms应用程序,它利用了一些讨厌的查询字符串变量

我想使用MVC路由清理网站,我可以轻松地为一些简单的方法做到这一点

单独调用1页Decision.aspx使用以下查询字符串。

/pageID/feed

在某些情况下,查询字符串是其中许多的组合 喜欢 City=Something ShowMessages=true CaseID = INT32 PersonID = INT32 SpectorKey = GUID =市朱诺&安培; ShowMessages =真安培; PERSONID = 44

任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

只是为了清除路线,您可以在RouteConfig

中添加类似的内容
routes.MapPageRoute(
 "DecisionRoute",
 "Decision/{City}/{ShowMessages}/{CaseID}/{PersonID}/{SpectorKey}", //Your URL
 "~/Decision.aspx?City={City}&ShowMessages={ShowMessages}&CaseID={CaseID}&Personid={PersonID}&SpectorKey={SpectorKey}" //Actuall path
 );

请注意,如果我发布了所有参数,应始终如此。如果不是,你必须考虑如何订购这种参数。