返回ObjectResult导致406 Not Acceptable

时间:2016-07-27 13:00:10

标签: c# asp.net-core asp.net-core-mvc

在跟随Scott Allen的Pluralsight课程,“Asp.net Core 1.0 Fundamentals”,在“MVC框架中的控制器”模块和“动作结果”部分中,我在我的索引操作方法上遇到了406 Not Acceptable错误返回了一个带有模型对象的ObjectResult。

2 个答案:

答案 0 :(得分:13)

这个blog post让我引用了IMvcCoreBuilder并添加了JSON格式化程序,如下所示:

public void ConfigureServices(IServiceCollection services)
{
     var mvcCore = services.AddMvcCore();
     mvcCore.AddJsonFormatters();
     services.AddSingleton(provider => Configuration);
     services.AddSingleton<IGreeter, Greeter>();
}

让我继续。

答案 1 :(得分:5)

@json给出的正确答案应该被标记为已接受:

这解决了我的问题:services.AddMvcCore()。AddJsonFormatters()