そのため、検索クエリを受け取り、この場合は JSON を返す ApiController をセットアップしました。
_Layout.cshtml ページにも検索フォームがあります。ユーザーが何かを検索すると、ApiController メソッドを正常にヒットして JSON を返す ajax がありますが、どうすればよいかわかりません。/SearchResults/ にリダイレクトして結果を表示したいのですが、WebApi を使用するのは面倒だと感じずにはいられません。
検索ボタンから ApiController をヒットし、結果を別のビューに送信するのは理にかなっていますか? その他のビューにリダイレクトするにはどうすればよいですか?
$('#btnSearch').click(function () {
var query = $('#searchQuery').val();
$.ajax({
url: "/api/search",
data: {query : query},
type: 'GET',
dataType: 'application/json',
statusCode: {
200: function (queryResult) {
//I want to send queryResult to another view
},
404: function () {
alert("failure");
}
}
});
});