Working with partial views

Posted by MrW on Stack Overflow See other posts from Stack Overflow or by MrW
Published on 2010-04-08T11:01:00Z Indexed on 2010/04/08 11:03 UTC
Read the original article Hit count: 558

Filed under:
|
|

Hi.

I'm trying to create a page that contains a grid and searching. The issue is that I want to have a partial view for the grid and one for the searching.

If doing a search, this should render the grid partial view with the new information.

At the moment I need information, such as what column I'm sorting by and so on, from the grid (currently stored in viewdata), in order to do the search as I want to keep those settings. This information is only available in the grid partial though.

What's the best approach of this to make it neat and nice in the code, but not a mess to work with?

Where can I store information that I need in the other partial view?

Partial View 1;

<table>
       <%= Html.CreateGrid(Model, "Grid", "Grid", (int)ViewData["SortColumn"], (bool)ViewData["SortedASC"])%>
</table>

Partial View 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>

I know I might take the completely wrong approach on this, so feel free to point me in the right one!

Thanks!

© Stack Overflow or respective owner

Related posts about asp.net-mvc

Related posts about mvc