0

Visual Studio で作成した ASP .Net Web アプリケーションがあります。ここにある KendoUI チュートリアルに従って、REST API を作成しました。正しく設定されていると思いますが、問題は、URL に移動すると、見つからないと表示されることです。

これは私のコントローラーです:

    public class IngredientControllers : ApiController
    {
        private Data.RecipeTrackerDataContext _context = new Data.RecipeTrackerDataContext();


        // GET api/<controller>/5
        public List<Models.Ingredient> Get()
        {
            var ingredients = from e in _context.Ingredients
                              select new Models.Ingredient
                              {
                                  Id = e.IngredientID,
                                  ItemID = e.ItemID,
                                  Amount = e.Amount
                              };


            return ingredients.ToList();
        }

        // POST api/<controller>
        public void Post([FromBody]string value)
        {
        }

        // PUT api/<controller>/5
        public void Put(int id, [FromBody]string value)
        {
        }

        // DELETE api/<controller>/5
        public void Delete(int id)
        {
        }
    }
}

これは私の Global.aspx ファイルです。

    public class Global : HttpApplication
    {
        void Application_Start(object sender, EventArgs e)
        {
            // Code that runs on application startup
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AuthConfig.RegisterOpenAuth();
            RouteTable.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = System.Web.Http.RouteParameter.Optional });
        }

        void Application_End(object sender, EventArgs e)
        {
            //  Code that runs on application shutdown

        }

        void Application_Error(object sender, EventArgs e)
        {
            // Code that runs when an unhandled error occurs

        }
    }
}
4

1 に答える 1

1

Takepara が解決策を提供しました - 私の cs ファイルは「IngredientControllers」ではなく「IngredientController」である必要があります。

于 2013-01-07T01:52:35.513 に答える