かみそりのビューに、本来どおりに機能するフォームがあります。ドロップダウンから値を選択して送信ボタンを押すと、ページ分割された一連の結果が返されます。すべて順調です。
@using (Html.BeginForm())
{
int index = 0;
foreach (var type in @Model.AttributeTypes)
{
@Html.DropDownListFor(m => m.SelectedAttributeValueIds[index], Model.AttributeValuesList[Convert.ToInt32(@type.Value)], "Filter by " + type.Text)
index++;
}
<input type="submit" value="Filter"/>
}
問題は、フォームの外側のページの下部に、[すべて表示] ボタン/リンクが必要なことです。このボタンを押すと、基本的に上記の送信ボタンと同じことが行われます。言い換えれば、この [すべて表示] ボタンを使用して、最後のクエリのすべての結果 (またはドロップダウンで現在選択されている値 - あまり気にしない) をページネーションなしで表示したいと考えています。ページネーションなしのビットを実行できます。これは簡単です。私が知りたいのは、ボタン/リンクがフォームの外側からドロップダウンから値を取得し、そのフォームを送信する方法です。