“ /”应用程序中的ASP.Net MVC服务器错误

时间:2019-03-16 11:08:23

标签: c# ajax asp.net-mvc asp.net-ajax

我一直在重写我之前做过的应用程序,当我在视图中复制并在运行该应用程序后尝试查看结果时,首页加载得很好,但是当尝试在各个选项卡之间导航时,我无法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”应该起作用,因为该方法确实存在于控制器中,所以我不知道出了什么问题。

0 个答案:

没有答案