Ошибка ASP.NET MVC 3 + Razor: Дочерним действиям не разрешено выполнять действия перенаправления

Итак, я увидел этот вопрос здесь, на SO, но он не помог мне решить эту проблему.

У меня есть приложение ASP.NET MVC 3 + Razor, работающее на IIS5 на моем компьютере разработчика, а затем IIS6 для моего веб-сервера разработчика. Все работало отлично, пока я его не развернул. Я занимаюсь развертыванием всего без каких-либо проблем (что я могу сказать).

Теперь я получаю эту Дочерние действия не могут выполнять действия перенаправления на моей странице. Я не знаю, как определить, где он терпит неудачу.

Я использую @Html. Действие для вывода некоторых раскрывающихся списков с данными:

    public ActionResult Hierarchy()
    {
        List storeList = DBService.getStores();            
        if (DBService.Error != null)
            return RedirectToError(DBService.Error);

        List deptList = DBService.getDepts();
        if (DBService.Error != null)
            return RedirectToError(DBService.Error);

        VM_Hierarchy hierarchy = new VM_Hierarchy(storeList, deptList);

        return View(hierarchy);
    }

Если я удалю строку @ Html.Action, страница отобразится. Затем он сломается, если я сделаю запрос AJAX к действию контроллера, например:

    [HttpPost]
    public ActionResult InventoryList(string fromDate, string toDate)
    {
        List inventories = DBService.getInventories(fromDate, toDate);

        if (DBService.Error != null)
            return RedirectToAction("Error");

        return View(inventories);
    }

Если это неверно, как мне перенаправить на страницу с ошибкой или указать, какое представление будет возвращено в сообщении? Любая помощь приветствуется. Спасибо.

5
задан Community 23 May 2017 в 11:55
поделиться