【发布时间】:2015-11-16 10:52:25
【问题描述】:
在我的控制器中的任何操作方法中,RedirectToAction("Index") 都不起作用。但在其他控制器中,RedirectToAction(Index) 正在工作。当我给出 URL 时:Localhost:ControllerName 它没有被重定向,并给我一个错误页面,说明
找不到资源。
我无法仅使用控制器名称导航到索引页面。我还尝试了RedirectToAction("Index","ControllerName"),它也不起作用。
我的其他控制器工作时也有类似的情况。我的控制器的名字是ViewsController。这会对我的Redirect 的工作产生影响吗?
索引
public ActionResult Index()
{
return View(db.Views.ToList());
}
创建RedirectToAction 被调用的地方
public ActionResult Create([Bind(Include = "ViewsID,ViewsName,DescriptionEN,DescriptionDE")] Views views)
{
if (ModelState.IsValid)
{
db.Views.Add(views);
db.SaveChanges();
return RedirectToAction("Index","Views");
}
return View(views);
}
即使在我的布局中
@Html.ActionLink("Views", "Index", "Views")
不工作。
是什么导致重定向不起作用。我想我的 RouteConfig 没有问题,因为其他控制器中的类似重定向正在工作
【问题讨论】:
标签: c# asp.net-mvc entity-framework redirect asp.net-mvc-5