是否可以从控制器重定向到其他视图?
例如,我的所有控制器都继承自具有构造函数的自定义控制器,如果不满足某些条件,我想将其重定向到其他视图。希望有道理。
Answers:
您可以使用RedirectToAction()
方法,然后重定向到的操作可以返回View。最简单的方法是:
return RedirectToAction("Index", model);
然后在您的Index方法中,返回所需的视图。
if (true)
{
return View();
}
else
{
return View("another view name");
}
我不确定100%符合此条件,但对我而言,以上观点并没有直接奏效。我认为这是因为我需要在模型中使用“ id”作为视图,因此将其称为“ ObjectID”。
我有一个包含各种信息的模型。我只需要身份证。
在上面之前,我创建了一个新的System.Web.Routing.RouteValueDictionary对象,并添加了所需的ID。
(System.Web.Routing.)RouteValueDictionary RouteInfo = new RouteValueDictionary();
RouteInfo.Add("id", ObjectID);
return RedirectToAction("details", RouteInfo);
(注意:我没有创建有问题的MVC项目,所以我不知道所有正确的“巧妙”位在哪里。)