gpt4 book ai didi

api - Mvc api 不访问我的 Value Get 函数

转载 作者:行者123 更新时间:2023-12-04 14:43:34 25 4
gpt4 key购买 nike

您好,感谢您花时间帮助我。

我一直在使用本指南,尝试了解使用 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 }
);

}
}
}

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>

ValuesController.cs

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

有人能看出我为什么会收到 404 错误吗?

最佳答案

您是否确定 Global.asax 文件中的 Application_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();
}

关于api - Mvc api 不访问我的 Value Get 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33096373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com