2017-12-24 15 views
0

私はASP.NETゼロ(.NETコア2.0 & jQuery)テンプレートを作成しています。私は現在、.NET MVC5テンプレートの作業コードをこの.NET Coreバージョンに移行しています。アプリケーションサービスがJSから送信されたパラメータ値を取得しない

私は、JavaScriptからのいくつかの私のアプリケーションサービス呼び出しで問題に遭遇しています。 私はデバッグでアプリケーションを実行し、JSとC#のスクリーンショットをキャプチャして、値がC#コードにどのように反映されていないかを示しました。 下の最初の画像は、私のアプリサービスメソッドgetCompaniesへのそのようなJS呼び出しの1つを示しています。FilterパラメータgetCompaniesには明らかに値がロードされています。 enter image description here

今デバッグGetCompaniesためのC#コードに達したときに、パラメータFilternullあります。 enter image description here

以前の.NET MVC5バージョンでは、このタイプの問題は発生しませんでした。これは、.NET Coreバージョンでのみ実行したことです。これを修正する方法や見た目についてのアイデア?

更新

私はChromeとエッジのブラウザで[ネットワーク]タブをチェックして、私は、パラメータ値が表示されません。エッジブラウザから

ネットワーク]タブ: enter image description here enter image description here

+0

ブラウザの[ネットワーク]タブには、それが送信されています表示されていますか? – aaron

+0

@aaronクロムとエッジブラウザのネットワークタブを確認したところ、どこにでもパラメータ値は表示されません。 – exlnt

+0

JSの 'filter'に小文字の' f'を使ってみてください。 – aaron

答えて

1

パラメータ名Client Proxiesためキャメルケースです。

filterのための小文字fを使用します。

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

はmyFilterをするフィルターのプロパティ名を変更してみてくださいし、クライアントからのmyFilterを送信します。 (時には、予約されたキーワードがasp.netコアのモデルバインドを妨げることがあります)。

Fiddlerを使用すると、最終リクエストをサーバーに送信できます。

バインディングを説明するブログ記事。 https://andrewlock.net/model-binding-json-posts-in-asp-net-core/

関連する問題