2016-07-27 5 views
7

Während ich zusammen mit Scott Allen Pluralsight Kurs, "Asp.net Core 1.0 Fundamentals", in der "Controller in der MVC-Framework" -Modul und "Action Ergebnisse" Abschnitt lief ich in eine 406 Not Akzeptierbarer Fehler für meine Index-Aktionsmethode, die ein ObjectResult mit einem Modellobjekt zurückgegeben hat.Returning ObjectResult führt zu 406 Not Acceptable

Antwort

11

Diese blog post führte mich einen Verweis auf die IMvcCoreBuilder zu machen und das Hinzufügen des JSON Formatierer wie folgt:

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

, die mich weiterhin gestattet.

+3

Warum Sie dies nicht nur tun: services.AddMvc(); – Issac

+0

Sie haben Recht. Ich dachte, ich müsste dies während des Tutorials aus anderen Gründen tun, aber ich habe Ihre vorgeschlagene Änderung vorgenommen und es funktioniert. Vielen Dank. – Dzejms

+0

Fügen Sie es als Antwort hinzu und ich akzeptiere es :) – Dzejms

3

@json gibt die richtige Antwort, als wie angenommen werden sollte markiert:

Das ist mein Problem gelöst. Services.AddMvcCore() AddJsonFormatters()