ユーザーが 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 番目の質問が解決される可能性があるため、その質問を待つことにします。