0

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

我想使用 MVC 路由来清理站点,对于一些简单的方法来说,我可以很容易地做到这一点

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

City=Something
ShowMessages=true
CaseID = INT32
PersonID = INT32
SpectorKey = GUID

在某些情况下,查询字符串是其中许多的组合,例如 enter code hereCity=Juno&ShowMessages=true&Personid=44

谁能帮我这个?

4

1 回答 1

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
 );

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

于 2015-08-18T05:44:41.963 回答