You can use ajax call to do the task.
TextChanged event of your textBox write ajax call to your controller.
$(document).ready(function(){
$("#YourTextBoxID").TextChanged(function(){
$.ajax({
Type:"GET/POST",
ContentType:"application/json;charset=utf-8",
url:'@Url.Action("ActionName","ControllerName")',
data:{allData : Json.Stringify(Model)},
dataType:"json",
success: function(data){
alert(data.property1 + data.property2 + ...);
},
error: function(){
alert("Error");
}
});
});
});
You can return
List<modelclassobjects>
or single model class object from Controller and access it by its property name.