Я пытаюсь создать страницу, которая содержит сетку и поиск. Проблема в том, что я хочу иметь частичное представление для сетки и одно для поиска.
При выполнении поиска это должно отобразить частичное представление сетки с новой информацией.
В данный момент мне нужна информация, например, по какому столбцу я сортирую и так далее, из сетки (в настоящее время хранится в viewdata), чтобы выполнить поиск, так как я хочу сохранить эти настройки. Эта информация доступна только в частичной сетке.
Как лучше всего сделать это аккуратно и красиво в коде, а не в беспорядке для работы?
Где я могу хранить информацию, которая мне нужна, в другом частичном представлении?
Частичное представление 1;
<table>
<%= Html.CreateGrid(Model, "Grid", "Grid", (int)ViewData["SortColumn"], (bool)ViewData["SortedASC"])%>
</table>
Частичный вид 2;
<div class="searchControl">
<input type="text" class="SearchBox" href="<%= Url.Action("Grid", "Grid", new {page = 1, columnToSortBy=/* would like to access viewdata from partial view 1 here. */, sortASC = /* would like to access viewdata from partial view 1 here. */ } ) %>" />
<input type="submit" value="Search" class="SearchButton" />
</div>
Я знаю, что могу принять совершенно неправильный подход к этому, поэтому не стесняйтесь указывать мне правильный!
Спасибо!