0

質問が編集されました:

jquery-bootgrid データ API を使用してページを作成しました。

AJAX を使用して NancyFX REST API を呼び出す必要がありますが、そうではありません。

  1. クライアント側:

私はローカルレポからブートグリッドを提供しています:

<script src="~/scripts/jquery.bootgrid.min.js"></script>

.min.js ファイルを使用するべきではなく、デバッグ用に開いているファイルを使用するべきではないでしょうか? もしそうなら、あなたは私に何をすべきかを教えてくれますか、それとも私に指示を出してくれますか?

ページコードは

...
data-toggle="bootgrid" data-ajax="true" 
data-url="/cars/0" data-method="GET"
  1. サーバ側:

NancyFx によって提供される html ページがあり、空のグリッドを除いて問題なく表示されます。次のように、Visual Studio (localhost で実行) にブレークポイントを持つ API モジュールがあります。

Get["/cars/{status:int}?current={current}&rowCount={rowCount}"] = parameters => ...

このコードは呼び出されません。ルーティングがチェックされる前にデバッガーに任意の呼び出しを強制的にキャッチさせ、サーバーに何が入ってくるかを表示するにはどうすればよいですか?

私はクロムデバッガを使用しています。

4

3 に答える 3

0

現在の URL はナンシーの基準では有効ではありません。クエリ文字列パラメーターをルートに追加しません。

次の行に沿って何かを書きたいと思うでしょう:

Get["/cars/{status:int}"] = parameters => 
{
    var status = (int)parameters.status;
    var current = (string)parameters.current.TryParse("");
    var rowCount = (int)parameters.current.TryParse(10);

    ...
}

それらの線に沿って。(頭のてっぺんから書き留めた)

別のアプローチは、次のようにリクエストをバインドすることです。

Get["/cars/{status:int}"] = parameters => 
{
    var request = this.Bind<MyRequest>();

    ...
}

public class MyRequest
{
    public MyRequest()
    {
        RowCount = 10;
    }

    public int Status {get;set;}
    public string Current {get;set;}
    public int RowCount {get;set;}
}
于 2015-10-14T02:10:13.053 に答える