最近我在控制器调用DashboardVideos
上创建了一个名为Index
的操作方法。
在Add
或Update
之后,我使用
RedirectToAction("Index", "DashboardVideos")
。
但此代码会将其重定向到/DashboardVideos/
并显示
HTTP错误403.14 - 禁止使用 Web服务器配置为不列出此目录的内容。
所以问题是默认情况下当我说Index
时我们应该加载/Dashboard
页面
但它不是,与所有其他控制器一样的url模式(所以我不认为路由模式有任何问题)。
任何帮助都将不胜感激。
代码:
public class DashboardVideosController : BaseController
{
private readonly IDashboardVideosComponent socialTagComponent;
public DashboardVideosController()
{
socialTagComponent = ComponentFactory.Get<IDashboardVideosComponent>();
}
// GET: DashboardVideos
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult AddUpdate(DashboardVideosModel socialTagChannel)
{
//Save data to database
return RedirectToAction("Index", "DashboardVideos");
}
}
答案 0 :(得分:2)
如果两个动作都在同一个控制器中,只需写下这个。
public ActionResult AddUpdate(DashboardVideosModel socialTagChannel)
{
//Save data to database
return RedirectToAction("Index");
}
答案 1 :(得分:0)
试着看看你的&#34; RouteConfig&#34; class,您可以在那里指定自定义路由。此外,如果调用来自AJAX,它可以直接进行操作而无需重定向。你试过调试代码吗?