我一直在重写我之前做过的应用程序,当我在视图中复制并在运行该应用程序后尝试查看结果时,首页加载得很好,但是当尝试在各个选项卡之间导航时,我无法t。
我得到了错误:
Server Error in '/' Application.
找不到资源。 说明:HTTP404。您正在寻找的资源(或其依赖项之一)可能已被删除,名称更改或暂时不可用。请查看以下网址,并确保其拼写正确。
请求的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中的Foods方法:
[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”应该起作用,因为该方法确实存在于控制器中,所以我不知道出了什么问题。