0

可能重复 的 Webmatrix WebSecurity 未进行身份验证

这是我的PasswordReset.cshtml页面:

@{
Layout="Layout.cshtml";
var uID = "";
var newPass = "";
var confirmPass = "";
var token = "";
if(IsPost){
uID = Request.Form["userID"];
newPass = Request.Form["newPassword"];
confirmPass=Request.Form["confirmPassword"];
token=WebSecurity.GeneratePasswordResetToken(uID, 5);
WebSecurity.ResetPassword(token, newPass);
}else{
      Response.Redirect("Default");
      }
}

现在,错误消息如下所示:

“/”应用程序中的服务器错误。

编译错误

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS0103:当前上下文中不存在名称“userID”

源错误:

Line 10: newPass = Request.Form["newPassword"];

Line 11: confirmPass = Request.Form["confirmPassword"];

Line 12: token = WebSecurity.GeneratePasswordResetToken(userID, 5);
 
Line 13: WebSecurity.ResetPassword(token, newPass); 

我认为代码是正确的,但我无法找出错误的原因。请帮忙。

4

1 回答 1

0

该变量在上述上下文中不存在。您将 Request.Form 中的用户 ID 存储在 中uId,您的意思是:

WebSecurity.GeneratePasswordResetToken(uID, 5);
于 2013-05-29T20:20:34.237 回答