Еще один вопрос, ребята.
Относительно переменных сеанса.
У меня есть поле ввода (как видно из одного из моих предыдущих вопросов)
Я положу здесь некоторый код, чтобы вы, ребята, могли видеть
function getBaseUrl() {
return "@Url.Content("~/paging")";
}
function LocationSearch(baseUrl) {
window.location = getBaseUrl() + "/LocationSearch?searchstring=" + (document.getElementById('vestigingen').value);
}
это моя функция javascript, вызывающая функцию моего контроллера.
<input type="text" class="search-query span3" id="vestigingen">
<a class="zoekbtn" href="javascript:void(0);" onclick="LocationSearch();">zoeken</a>
Эти двое используются для передачи моей строки поиска моему контроллеру.
Это моя функция в моем контроллере пейджинга
public ActionResult LocationSearch(int? page, string searchstring)
{
if (searchstring != null)
{
Session["location"] = searchstring;
}
var searchVestigingen = ziekenhuisRepository.GetZiekenhuisList(); //sloppy! get rid of implicity
int currentPageIndex = page.HasValue ? page.Value - 1 : 0;
try
{
if (char.IsDigit(Session["location"].ToString(), 0))
{
searchVestigingen = ziekenhuisRepository.FindZipcodeVestigingen(Session["location"].ToString());
}
else
{
searchVestigingen = ziekenhuisRepository.FindLocationVestigingen(Session["location"].ToString());
}
if (searchVestigingen.Count() <= 0)
{
return View("NoResults");
}
}
catch (Exception)
{
return View("NoResults");
}
return View(searchVestigingen.ToPagedList(currentPageIndex, DefaultPageSize));
}
public ActionResult ListSearch(int? page, string searchstring)
{
if (searchstring != null)
{
Session["location"] = searchstring;
}
do stuff
return View(etc. etc. )
}
Как вы можете видеть, я использую переменную сеанса, чтобы просмотреть мой список страниц (я использовал пакет MvcPaging).
Есть две функции, в которых я хочу использовать одну и ту же переменную сеанса.
- LocationSearch: кто-то хочет найти что-то, вставляет местоположение, нажимает кнопку отправки, и результат отображается.
- СписокПоиск того же человека хочет найти что-то еще, но не хочет вставлять то же место снова.
Вот мой вопрос, как я могу получить то же значение, которое он только что вставил, для использования в моей другой функции (и наоборот, если он сначала нажал другую кнопку)?