Попробуйте: измените формат возврата в контроллере
В Contoller:
[HttpPost]
public JsonResult getProductbyId(string data)
{
int id = Convert.ToInt32(data);
tblProducto producto = db.tblProducto.Where(p => p.Id == id).SingleOrDefault();
return Json(producto, JsonRequestBehavior.AllowGet);
}
В Jquery (вызов ajax):
var id_producto = $('#id_producto option:selected').val();
$.ajax({
url: '/Ventas/getProductbyId',
type: 'post',
dataType: "JSON",
data: { data:id_producto },
processData: false,
contentType: false,
success: function (data) {
alert(data);
},
error: function (data) {
alert('La llamada (ajax)getProductbyId ha fallado');
}
});