0

ユーザーが ajax 呼び出しを介してデータベースから取得したさまざまな値を選択するために、剣道の複数選択ウィジェットを使用しています。ajax 呼び出しは、返されるデータを絞り込む 1 つのパラメーター searchValue を取ります。これが私のコントローラーです:

[HttpPost]
    public JsonResult ProfitabilitySearch(string searchValue)
    {
        return Json(InventoryDataAccess.ProfitabilitySearch(searchValue));
    }

1) テキスト ボックスから searchValue として使用する値を取得するにはどうすればよいですか? 問題の領域について以下にコメントしました。ここに私のデータソースがあります:

    var searchDataSource = new kendo.data.DataSource({
    transport: {
        read: function () {
            $.ajax({
                type: 'POST',
                url: Firm.ProfitabilitySearchURL,
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                         //'SuperClient' is test data to see if it works, but what do i
                         //need to make searchValue = what I type?
                data: JSON.stringify({ searchValue:  'SuperClient'}),
                success: function (data) {
                    return data.RESULT;
                }
            });
        }
    },
    group: { field: 'category' },
    serverFiltering: true
});

ここで、複数選択ウィジェットを作成します。

var TKSearch = $("#TKSearch").kendoMultiSelect({
        dataSource: searchDataSource, 
        autoBind: false,
        minLength: 3,
        placeholder: 'Search Timekeepers...',
        dataTextField: 'label',
        dataTextValue: 'value',
        delay: 200
    }).data("kendoMultiSelect");

これが役立つかどうかはわかりませんが、ajax 呼び出しから返される json の構造は次のとおりです。

{"label":"SUNFLOWER REALTY CORP. (023932)","value":"023932","category":"RC"}

上記の最初の質問を解決することで、2 番目の質問が解決される可能性があるため、その質問を待つことにします。

4

1 に答える 1