使用带查询字符串的 MVC 路由的 Web 表单

webforms using MVC routhing with Query string

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

我想使用 MVC 路由清理网站,我可以轻松完成一些简单的操作

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

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

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

谁能帮我解决这个问题?

为了清理路线,您可以将类似的内容添加到您的 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
 );

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