2017-12-24 3 views
0

Ich arbeite auf der ASP.NET Null (.NET Core 2.0 & jQuery) Vorlage. Momentan verschiebe ich meinen Arbeitscode von der .NET MVC5-Vorlage in diese .NET Core-Version.App Service Parameterwert nicht von JS gesendet bekommen

Ich stoße auf ein Problem mit ein paar meiner App-Service-Anrufe von JavaScript. Ich habe die App in Debug und Screenshots von JS und C# ausgeführt, die zeigen, wie der Wert nicht zum C# -Code kommt. Das erste Bild zeigt eine solche JS Aufruf an meine app-Service-Methode getCompanies - hier kann man sehen, dass der Filter Parameter für getCompanies eindeutig einen Wert geladen. enter image description here

Wenn nun die debug den C# -Code für GetCompanies erreicht, wird der Parameter Filter ist null. enter image description here

Ich habe diese Art von Problem nicht zuvor in der .NET MVC5-Version aufgetreten. Dies ist etwas, auf das ich nur in der .NET Core-Version gestoßen bin. Irgendwelche Ideen, wie man das repariert oder wo man hinschaut?

aktualisieren

überprüfte ich die Netzwerk-Registerkarte in Chrome und Edge-Browser und ich sehe nicht, den Parameterwert.

Registerkarte Netzwerk von Edge-Browser: enter image description here enter image description here

+0

Zeigt Ihr Browser Registerkarte Netzwerk es geschickt? – aaron

+0

@Aaron Ich habe die Netzwerk-Registerkarte in Chrome und Edge-Browser überprüft und ich sehe den Parameterwert nirgendwo. – exlnt

+0

Versuchen Sie es mit einem kleinen 'f' für' Filter' in JS. – aaron

Antwort

1

Parameternamen sind in camelcase für Client Proxies.

Verwenden Sie ein Klein f für filter:

_companyService.getCompanies({ 
    filter: _filter 
}).done(function (result){ 
    //... 
}); 
0

Versuchen Filter Eigenschaftsnamen MyFilter ändern und MyFilter von Client zu senden. (Manchmal reservierte Schlüsselwörter verhindern Modellbindung in asp.net-Kern) ..

können Sie Fiddler verwenden, um zu sehen, die endgültige Anfrage an den Server geht.

Ein Blogbeitrag zur Erklärung der Bindung. https://andrewlock.net/model-binding-json-posts-in-asp-net-core/

Verwandte Themen