検索結果の表を作成するWebページがあります。ユーザーはこれらのアイテムを編集できます。ユーザーがページに戻ったとき、ユーザーはそれが設計されている状態の未検索状態に戻ります。検索の状態を保存します。
私はそれらをクエリに戻したいと思っています。どのように私はそのページの状態を保存することができますか?
@model List<MyNamespace.Models.MyModel>
@{
ViewBag.Title = "Index";
}
<h2>
Index</h2>
@using (Ajax.BeginForm("Search", "MyController",
new AjaxOptions
{
HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "searchResults"
}))
{
<input type="text" name="q" data-autocomplete="@Url.Action("SearchProviders", "MyController")" />
<input type="submit" value="Search" />
}
<div id="searchResults" />
コントローラーアクション:
public PartialViewResult Search(string q)
{
var jobs = MyRepository.GetJobsByQuery(String.Format("DataProvider='{0}'", q));
return PartialView("_MyPartialRowset", jobs);
}
私のフォームはGET経由でajaxリクエストを送信しません。私はそれが静的に検索ページに移動しないようにします。 –
少し明確にさせて、ページ上の検索機能は、ajaxです。どのようにページにajax状態を保存しますか? –