我對我不明白的問題感到頭痛。我試圖創建一個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