重定向到另一个视图不起作用

时间:2018-01-07 10:01:18

标签: asp.net-mvc razor

我想从view1重定向到view2,但它无法正常工作,我无法弄清楚原因。它保持在同一个视图中(路径仍然是:“Home / view1”,我希望它是“Home / view2”)。请帮忙。

在我的1.视图中:

Html.Action("View2", "Home", new { id = siteid });

在我的家庭控制器中:

public ActionResult View2(int id) 
{

   var model = new View2ID();
   model.site1ID = id;
   return View(model);
}

1 个答案:

答案 0 :(得分:0)

如果您需要从要使用的视图重定向

@{ Response.Redirect(Url.Action("View2", "Home", new { id = siteid }); }

无论如何,我认为在渲染视图之前,最好从控制器动作进行重定向。因此,当时可能已知这种情况。

public ActionResult View1(int id) 
{
   ...logic you already have there

   if(condition) {
       RedirectToAction("View2", "Home", new { id = siteId });
   }

   return View(model);
}

相关链接:

Redirect from a view to another view