سلام دوست عزیز
همونطوری که دوستمون گفتن باید از جی کوئری استفاده کنی. یه قطعه کدی که خودم از اون استفاده می کنم:
فرض می کنیم میخوایم با تغییر مقدار انتخاب شده DropDownList، نتیجه ای از سرور دریافت کنیم و اون رو نمایش بدیم.
این کد برای View استفاده میشه:

<script type="text/javascript">
$(function() {
$('#MyDropDownList').change(function() {
$.ajax({
url: "/admin/jobs/getlist",
type: 'POST',
data: { id: $('#MyDropDownList').val() },
complete: function() {
$('#progress').hide();
},
success: function(result) {
$('#jobDiv').html(result);
}
});
return false;
});
});
</script>

برای Controller هم :

[HttpPost]
[AccessAuthorize(Roles = "Admin")]
public virtual ActionResult GetList()
{
// Request.Form["Id"] --> برای دسترسی به متغیر ارسال شده
// انجام عملیات مورد نظر و پاس دادن مدل
return PartialView(MVC.Admin.Jobs.Views._GetList, model);
}

کلی گفتم، اگه جایی سوال بود در خدمت هستم