MVC2在URL中删除char

时间:2011-07-01 10:27:55

标签: asp.net-mvc-2 url maproute

我想在MVC2网址中使用加密字符串。我的应用中的典型网址如下所示:

http://localhost:29558/Account/PasswordReset/ZKGeDMZikfIsnO8/MEs7SCBlI+MZo1Je8LM5dTEeCt3u91ARPUcavT5UXfVVRfyE

请注意,PasswordReset /之后的所有内容都是加密字符串。在示例中,加密的字符串包含斜杠,这导致MVC崩溃。

我尝试在Global.asax.cs中添加MapRoute,如下所示:

routes.MapRoute(
                "PasswordResetSpecialCase", // Route name
                "Account/PasswordReset/*", // URL with parameters
                new { controller = "Account", action = "PasswordReset" } // Parameter defaults
            );

但MVC2仍在崩溃,因为加密的字符串包含斜杠字符。如果我删除斜线然后它工作,但显然这是不好的。 我怎样让MVC2将PasswordReset之后的所有内容视为纯数据? 感谢。

1 个答案:

答案 0 :(得分:1)

您的maproute包含错误。将*替换为{*nameOfParameter}