Я переписывал приложение, которое делал некоторое время назад, и когда я копировал свои представления и пытался увидеть результат после запуска приложения, домашняя страница загружалась хорошо, но при попытке перехода между вкладками я не мог т.
Я получил ошибку:
Server Error in '/' Application.
Ресурс не найден.
Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен. Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.
Запрошенный URL: / MenuItem / Foods
Информация о версии: Microsoft .NET Framework Версия: 4.0.30319; ASP.NET версия: 4.7.3282.0
Я понятия не имею, почему он не может найти действие. Я использую ajax для запроса представления.
Это ссылка, по которой я нажимаю, чтобы перейти в меню «продукты»:
@Ajax.ActionLink("Ételek","Foods","MenuItem", null,new AjaxOptions()
{
HttpMethod = "POST",
UpdateTargetId = "page-content",
InsertionMode = InsertionMode.Replace
}, new { @class = "nav-bar-link" })
Метод питания в MenuItemController:
[HttpPost]
public ActionResult Foods(string foodName, string _category)
{
var foodViewModel = new FoodListViewModel()
{
Foods = MenuFiltering.GetFoodsToDisplay(foodName, _category),
Categories = MenuFiltering.GetCategories()
};
return PartialView("Foods", foodViewModel);
}
Я думаю, что маршрут "/ MenuItem / Foods" должен работать, потому что метод существует в контроллере, поэтому я не знаю, в чем проблема.