Mvc api不访问my Value Get函数

Mvc api不访问my Value Get函数,api,model-view-controller,Api,Model View Controller,你好,谢谢你花时间来帮助我 我一直在使用本指南,试图了解mvc的api调用 但是当我编写Localhost:xxxxx/api/values时,我得到了404错误,我似乎无法找到原因 WebApiConfig.cs namespace APITEST { public static class WebApiConfig { public static void Register(HttpConfiguration config) {

你好,谢谢你花时间来帮助我

我一直在使用本指南,试图了解mvc的api调用

但是当我编写Localhost:xxxxx/api/values时,我得到了404错误,我似乎无法找到原因

WebApiConfig.cs

namespace APITEST
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

        }
    }
}
public class ValuesController : ApiController
    {
        PersonEntities db = new PersonEntities();
        // GET api/values
        public IEnumerable<Person> Get()
        {
            return db.Persons.ToList();
            //return new string[] { "value1", "value2" };
        }
    }
Index2.cshtml

<script src="~/Scripts/jquery-2.1.4.min.js"></script>
<script>
    $(document).ready(function () {
        $.ajax({
            url: "http://localhost:49866/api/Values",
            //url: '/API/Value',
            type: "Get",
            success: function (data) {
                for (var i = 0; i < data.length; i++) {
                    $("<tr><td>" + data[i].Name + "</td></tr>").appendTo("#tbPerson");
                }
            },
            error: function (msg) { console.log(msg) }
        });
    });
</script>

$(文档).ready(函数(){
$.ajax({
url:“http://localhost:49866/api/Values",
//url:“/API/Value”,
键入:“获取”,
成功:功能(数据){
对于(变量i=0;i
值控制器.cs

namespace APITEST
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

        }
    }
}
public class ValuesController : ApiController
    {
        PersonEntities db = new PersonEntities();
        // GET api/values
        public IEnumerable<Person> Get()
        {
            return db.Persons.ToList();
            //return new string[] { "value1", "value2" };
        }
    }
公共类值控制器:ApiController
{
Personenties db=新的Personenties();
//获取api/值
公共IEnumerable Get()
{
返回db.Persons.ToList();
//返回新字符串[]{“value1”,“value2”};
}
}

有人知道我为什么会出现404错误吗?

您是否确保您的
Global.asax
文件中的
Application\u Start()
包含以下代码

protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            GlobalConfiguration.Configuration.EnsureInitialized();
        }

是否确认此URL localhost:49866???您是否检查了控制台的URL???我可以确认,当我运行项目时,我的localhost是localhost:49866,您可以看到,当我运行my Home/Index2时,我在控制台中查看时,它显示:错误:加载资源失败:服务器以404(未找到)的状态响应您可以看到,在您的评论中,在给定的url中没有:这只是我这边的一个错误类型,它确实说localhost:49866感谢它解决了问题,但不是我刚刚得到一个500内部服务器错误