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

By default not redirecting to Index action method of controller

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

AddUpdate 之后,我使用

将其重定向到索引页面

RedirectToAction("Index", "DashboardVideos").

但是这段代码将它重定向到 /DashboardVideos/ 并且它说

HTTP 错误 403.14 - 禁止访问 Web 服务器配置为不列出此目录的内容。

所以问题是默认情况下它应该在我说 /Dashboard 时加载 Index 页面 但它不是,与所有其他控制器一起工作的相同 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");
    }
     }

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

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

尝试查看您的 "RouteConfig" class,您可以在那里指定自定义路线。此外,如果调用来自 AJAX,则它可以直接执行操作而无需重定向。您是否尝试调试代码?