私は現在、この機能を完了する方法について途方に暮れています..
現在、剣道グリッドと、各タブの部分ビューを含む剣道タブストリップを含むビューがあります。ビューの左側にはサイドバーがあり、さまざまなページへのナビゲーションと、人を検索するための検索条件 (名、姓など) が含まれています。
剣道グリッドは、検索基準によって移入されます。このページから別のビューに移動します。ブレッドクラム ナビゲーションを使用して元のページに戻ろうとすると、検索条件が失われ、剣道グリッドにデータベースのすべてのエントリが入力されます。
以下は、検索基準によってグリッドに入力し、ビューを生成するためのシグネチャです。
public JsonResult searchPerson([DataSourceRequest] DataSourceRequest request,
string LastName = null, string FirstName = null, string JurorNr = null,
int JuryYear = 0)
{
//Code
}
public ActionResult firstSearch(PersonSearchCriteria personSearchCriteria)
{
//Return View
}
既存のコードに大きな署名の変更を加えることは避けたいと思います。最初は、検索条件を非表示の変数として保存し、ページ ナビゲーションに永続化することだけを考えていましたが、考慮すべきパラメーターが他にもたくさんあることに気付きました (グリッドのページ番号、グリッドでのフィルタリング/並べ替え、グリッドのページ サイズ、人物の選択など)。
ブレッドクラム (DataSourceRequest オブジェクトと SearchCriteria オブジェクト) を介して複数のページ リクエスト間で複数のオブジェクトを永続化する方法はありますか? このナビゲーションを理解するための助けをいただければ幸いです。ありがとう!