этот ответ предоставляется для решения вашего исходного вопроса, чтобы не требовать серьезного рефакторинга (см. Окончательный комментарий для моего предложения). Итак, используйте скрытый ввод как таковой:
Find: @Html.TextBox("SearchString", ViewBag.CurrentSearch as string)
<input type="hidden" name="lastSearchValue" ViewBag.LastSearch as string />
<input type = "submit" value = "Search"/ >
затем при отправке формы проверьте, совпадают ли значения lastSearchValue
и SearchString
, если это так, сделайте то, что вам нужно. если я понимаю ваши рассуждения, то последним шагом будет установка ViewBag.LastSearch
на значение последнего набора ViewBag.CurrentSearch
.
A Лучшим решением было бы использование SearchViewModel
для инкапсуляции всей этой логики автономным способом. Это дает преимущество того, что несопоставимая логика не распространяется на различные проблемы.