从一个视图向另一个视图跳转(Redirect from a view to another view

2019-07-17 16:44发布

你好我想从一个视图到不同的视图重定向,但我squigly得到一个红色的视觉studio.How我可以从一个视图到另一个view.This内部重定向是我tryed,但它不工作:

@Response.Redirect("~/Account/LogIn?returnUrl=Products");

我怎样才能从我的观点CURENT到其他视图重定向?

Answer 1:

这是因为你的语句不产生输出。

除了达林和懒惰(他们是正确的)的所有警告; 这个问题仍然offerst可以学到一些东西。

如果你想执行不直接产生输出方式,你这样做:

@{ Response.Redirect("~/Account/LogIn?returnUrl=Products");}

这也是渲染的谐音像真正的:

@{ Html.RenderPartial("_MyPartial"); }


Answer 2:

这不是ASP.NET MVC应该如何使用。 你不从的观点重定向。 您可以从相应的控制器操作重定向:

public ActionResult SomeAction()
{
    ...
    return RedirectToAction("SomeAction", "SomeController");
}

现在,因为我看到,在您的例子中,你正试图重定向到LogOn行动,你并不真的需要手动做到这一点重定向,但只是装饰,需要与认证控制器动作[Authorize]属性:

[Authorize]
public ActionResult SomeProtectedAction()
{
    ...
}

现在,当一些匿名用户试图访问这个控制器动作,窗体身份验证模块会自动截取它击中的行动,并把用户重定向到您在你的web.config(已指定的登录动作太大的请求之前loginUrl )。



Answer 3:

看目的显示模式。 你应该使用控制器创建模型,并通过它来查看前重定向请求。 使用Controller.RedirectToAction方法这一点。



文章来源: Redirect from a view to another view