1

かみそりのビューに、本来どおりに機能するフォームがあります。ドロップダウンから値を選択して送信ボタンを押すと、ページ分割された一連の結果が返されます。すべて順調です。

@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"/>
}

問題は、フォームの外側のページの下部に、[すべて表示] ボタン/リンクが必要なことです。このボタンを押すと、基本的に上記の送信ボタンと同じことが行われます。言い換えれば、この [すべて表示] ボタンを使用して、最後のクエリのすべての結果 (またはドロップダウンで現在選択されている値 - あまり気にしない) をページネーションなしで表示したいと考えています。ページネーションなしのビットを実行できます。これは簡単です。私が知りたいのは、ボタン/リンクがフォームの外側からドロップダウンから値を取得し、そのフォームを送信する方法です。

4

2 に答える 2

1

javascript を使用して、情報を取得する必要がある dom 要素に関する情報を読み取り、ajax リクエストを送信します。

于 2012-10-31T15:56:47.683 に答える
1

そのボタンをクリックすると、 javascript/jquery を使用してフォームを送信できます。

$('#formId').submit();

これを結び付けるには、ドキュメント対応スクリプトで次のようにします。

$('#buttonId').click(function() {
  $('#formId').submit();
});
于 2012-10-31T15:57:27.967 に答える