我对我不明白的问题感到头痛。我试图创建一个API控制器做一些东西,但是毫无效果,从而在教程中,我跟随我回去一步步点,我的控制器是一样的:最基本的控制器不工作
public class CityController : Controller
{
public CityController()
{
}
[HttpGet("city")]
public JsonResult Get()
{
return new JsonResult(new List<object>()
{
new { id = 1, Name ="asd"},
new { id = 2, Name ="dsa"}
});
}
在我启动:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
...
app.UseMvc(config =>
{
config.MapRoute(
name: "Default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "City", action = "Index" }
);
}
);
}
它仍然不会通过邮递员给我返回任何东西......我不明白为什么?!
我在做什么错?
我知道你做/城市/获取你的路径?在你的启动中,你将操作定义为索引但索引不存在于你的控制器中?也许Get应该是索引呢? – Adriani6
但是'HttpGet'中的路径不覆盖默认路径吗? @阿德里安尼6,不过,我会试试看。 – sagi
我不完全确定,因为我从来没有使用它的参数,如果我是你我也会从HttpGet中删除参数,并保持空白。 – Adriani6