Итак, я увидел этот вопрос здесь, на 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);
}
Если это неверно, как мне перенаправить на страницу с ошибкой или указать, какое представление будет возвращено в сообщении? Любая помощь приветствуется. Спасибо.