我想在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之后的所有内容视为纯数据? 感谢。
答案 0 :(得分:1)
您的maproute包含错误。将*
替换为{*nameOfParameter}