Итак, я видел этот вопрос здесь, на SO, но он действительно не решил эту проблему для меня.
У меня есть приложение ASP.NET MVC 3 + Razor, работающее на IIS5на моем ПК разработчика, а затем IIS6 для моего сервера веб-разработки.Все отлично работало, пока я его не развернул.Я бен развертывает все, без проблем на этом фронте (что я могу сказать).
Теперь я получаю это Дочерним действиям не разрешено выполнять действия перенаправления ошибка на моей странице.Я не уверен, как точно определить, где он не работает.
Я использую @ Html.Action, чтобы получить некоторые выпадающие окна с данными:
public ActionResult Hierarchy()
{
List<Store> storeList = DBService.getStores();
if (DBService.Error != null)
return RedirectToError(DBService.Error);
List<Department> 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<Inventory> inventories = DBService.getInventories(fromDate, toDate);
if (DBService.Error != null)
return RedirectToAction("Error");
return View(inventories);
}
Если это не так, как я должен перенаправить на страницу ошибки или продиктовать, какое представление возвращаетсяна пост?Любая помощь приветствуется.Спасибо.