【问题标题】:Returning ObjectResult results in 406 Not Acceptable返回 ObjectResult 导致 406 Not Acceptable
【发布时间】:2016-12-01 12:12:29
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    这个blog post 引导我参考 IMvcCoreBuilder 并添加 JSON 格式化程序,如下所示:

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

    这让我可以继续。

    【讨论】:

    • 你为什么不这样做:services.AddMvc();
    • 你是对的。在本教程中,我认为出于其他原因需要执行此操作,但我进行了您建议的更改并且它有效。谢谢。
    • 这解决了我的问题:services.AddMvcCore().AddJsonFormatters()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 2019-12-15
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 2019-11-08
    相关资源
    最近更新 更多