私はNerdDinnerサンプルのような改ページリストを使って作業しています。ASP.NET MVCのコントローラに部分的なビューの外に値を投稿するにはどうすればいいですか?
前方と後方のナビゲーションボタンを表示しようとしています。これらのボタンをクリックすると、投稿文が投稿されます。 問題は、検索テキストがページビューの部分ビュー外にあるフォームに格納されていることですコントローラーは決してそれを見つけません。
何が欠けているのですか?
私はNerdDinnerサンプルのような改ページリストを使って作業しています。ASP.NET MVCのコントローラに部分的なビューの外に値を投稿するにはどうすればいいですか?
前方と後方のナビゲーションボタンを表示しようとしています。これらのボタンをクリックすると、投稿文が投稿されます。 問題は、検索テキストがページビューの部分ビュー外にあるフォームに格納されていることですコントローラーは決してそれを見つけません。
何が欠けているのですか?
view modelでクエリ結果だけでなく検索テキストも部分ビューに渡すことを検討できます。
あなたは、ナビゲーションボタンをフォームに
<input type="hidden" id="search" />
を含めるとjQueryを使用してPOSTでそれを埋めることができます。
$(document).ready(function() {
$('.yourNavButtonsClass').click(function() {
var searchText = $('input#yourSearchTextBoxId').val();
$('input#search').val(searchText);
});
});
残念ながら、私の解決策では、JavaScript/jQueryのが必要です。
Googleは、url、yahoo、msnにも検索テキストを追加します。私はあなたが同じことをすることができると確信していますこれはより良い方法です:)
コントローラはあなたの検索テキスト値を投稿に処理しますか? –
ええ、それはテキストボックスを再投入することができ、またそれは検索クエリの一部のためにそれを使用します – ddd
ナビゲーションはPOSTかGETを使用していますか? –