Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC 4重定向失败,带有Authorize属性,AllowAnonymous_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# MVC 4重定向失败,带有Authorize属性,AllowAnonymous

C# MVC 4重定向失败,带有Authorize属性,AllowAnonymous,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我正在将电子邮件验证添加到一个使用WebSecurity成员资格的MVC4网站 如果用户注册,我们会给他们发送一封带有链接的电子邮件。如果他们在确认注册之前尝试登录,WebSecurity.login()将失败。好吧,这很合理 我需要该网站做的是承认,它正在等待他们完成确认,并通知他们。所以我有这样的代码: if (ModelState.IsValid && !WebSecurity.IsConfirmed(model.UserName)) { // Inform the

我正在将电子邮件验证添加到一个使用WebSecurity成员资格的MVC4网站

如果用户注册,我们会给他们发送一封带有链接的电子邮件。如果他们在确认注册之前尝试登录,WebSecurity.login()将失败。好吧,这很合理

我需要该网站做的是承认,它正在等待他们完成确认,并通知他们。所以我有这样的代码:

if (ModelState.IsValid && !WebSecurity.IsConfirmed(model.UserName))
{
    // Inform the user
    return RedirectToAction("ConfEmailSent");
}
控制器用[Authorize]属性标记,操作本身用[AllowAnonymous]标记

重定向失败,但是如果我在浏览器中手动更改URL,它就可以正常工作


这是MVC4错误还是我遗漏了什么?

谜团已经解开。非常令人尴尬的疏忽:我省略了return语句,只是在几个地方调用了RedirectToAction()。没问题。

如果我在浏览器中手动更改URL,它就可以正常工作。
您能详细说明一下吗?重定向失败是什么意思?用户看到了什么?我不确定要在第一条评论中添加什么。我认为这是不言自明的。我修改了浏览器地址栏中的URL,它会很好地打开页面。我想删除我的问题,但这只是一个简单的疏忽,编译器不会帮你理解,因此其他人可能会碰到它。