2009-10-11 8 views
0

J'ai une vue MVC où j'ai un champ de recherche. Sur keyup, j'effectuer une recherche JQuery et rendre les résultats à un div>Comment conserver la valeur de recherche JQuery dans ASP.Net MVC

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
<script language="javascript" type="text/javascript"> 

$(document).ready(function() { 
$("#SearchTextBox").keyup(function() { 
    $("#MyEntityList").load("/MyEntity/IndexSearch/" + "?searchText=" + $('#SearchTextBox').val()); 
    }); 

    //trigger textbox on search - so back button works 
    $("#SearchTextBox").trigger('keyup'); 
}) 

</script> 

<h2>MyEntitys</h2> 

<div class="searchBar">   
     <%= Html.Encode("Search by entering a Surname or Company: ") + Html.TextBox("SearchTextBox") %>    
</div> 

<div id="MyEntityList"> 
     <% Html.RenderPartial("MyEntitySearchResults", Model); %>      
</div> 

<p> 
    <%= Html.ActionLink("Create New", "Create") %> 
</p> 

Tout cela fonctionne très bien. Ma question est:

Quelle est la manière de conserver la recherche afin que si un utilisateur passe à une autre vue, il retourne au même ensemble de résultats, etc.? J'essaye d'éviter l'utilisation de ViewData mais dans ce cas c'est peut-être OK.

Merci

Répondre

0

Pour l'instant, j'ai ajouté un paramètre annulable à la formViewModel et retraverser à partir de la page d'édition.