你好我想从一个视图到不同的视图重定向,但我squigly得到一个红色的视觉studio.How我可以从一个视图到另一个view.This内部重定向是我tryed,但它不工作:
@Response.Redirect("~/Account/LogIn?returnUrl=Products");
我怎样才能从我的观点CURENT到其他视图重定向?
你好我想从一个视图到不同的视图重定向,但我squigly得到一个红色的视觉studio.How我可以从一个视图到另一个view.This内部重定向是我tryed,但它不工作:
@Response.Redirect("~/Account/LogIn?returnUrl=Products");
我怎样才能从我的观点CURENT到其他视图重定向?
这是因为你的语句不产生输出。
除了达林和懒惰(他们是正确的)的所有警告; 这个问题仍然offerst可以学到一些东西。
如果你想执行不直接产生输出方式,你这样做:
@{ Response.Redirect("~/Account/LogIn?returnUrl=Products");}
这也是渲染的谐音像真正的:
@{ Html.RenderPartial("_MyPartial"); }
这不是ASP.NET MVC应该如何使用。 你不从的观点重定向。 您可以从相应的控制器操作重定向:
public ActionResult SomeAction()
{
...
return RedirectToAction("SomeAction", "SomeController");
}
现在,因为我看到,在您的例子中,你正试图重定向到LogOn
行动,你并不真的需要手动做到这一点重定向,但只是装饰,需要与认证控制器动作[Authorize]
属性:
[Authorize]
public ActionResult SomeProtectedAction()
{
...
}
现在,当一些匿名用户试图访问这个控制器动作,窗体身份验证模块会自动截取它击中的行动,并把用户重定向到您在你的web.config(已指定的登录动作太大的请求之前loginUrl
)。
看目的显示模式。 你应该使用控制器创建模型,并通过它来查看前重定向请求。 使用Controller.RedirectToAction方法这一点。