1

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

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 之后的所有内容视为纯数据?谢谢。

4

1 回答 1

1

您的地图路线包含错误。替换*{*nameOfParameter}

于 2011-07-01T12:01:44.493 回答