your example should work
This is a working example
$.ajax({
type: 'POST',
url: '@Url.Action("ActionName", "ControllerName")',
data: { id: $('#mycomponent').attr('data-id')},
success: function (data2) {
$('#mydiv').html(data2);
},
error: function (a, b, c) {
alert(a);
}
});
my controller
public ActionResult ActionName(int id)
{
return PartialView("mypartialViewPath",id);
}
partial view
@model int
<div>
...content
</div>