默认情况下不会重定向到控制器的Index操作方法

时间:2015-01-09 12:09:32

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 controller url-routing

最近我在控制器调用DashboardVideos上创建了一个名为Index的操作方法。

AddUpdate之后,我使用

将其重定向到索引页面

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");
    }
     }

2 个答案:

答案 0 :(得分:2)

如果两个动作都在同一个控制器中,只需写下这个。

public ActionResult AddUpdate(DashboardVideosModel socialTagChannel)
{
   //Save data to database
    return RedirectToAction("Index");
}

答案 1 :(得分:0)

试着看看你的&#34; RouteConfig&#34; class,您可以在那里指定自定义路由。此外,如果调用来自AJAX,它可以直接进行操作而无需重定向。你试过调试代码吗?