First of all you need to use one partial view.. for searching if you want to refresh only the Search div.
write below code in the partial view and use the same model its your wish you can make another
<div id="searchdiv">
<table>
<tr>
<td>Name</td>
<td>Address</td>
</tr>
@foreach(var item in Model.seachlist)
{
<tr>
<td>@item.Name</td>
<td>@item.Address</td>
}
</tr></table>
</div>
If you don't want to do this way then by using jQuery you need to generate the table html code with the header and your populated json resulte provided value.
How about a code sample :)
var table = $('<table></table>').addClass('foo');
for(i=0; i<3; i++){
var row = $('<tr></tr>').addClass('bar').text('result ' + i);
table.append(row);
}
$('#here_table').append(table);
in place of for loop you can use foreach json result.
[
try this link for examples]