Yes its an acceptable solution. You could use the .load() function as well which calls $.ajax internally.
$('#MyDiv').load('/MyURL/GetParialView');
That will load the html returned from the URL into the div with an id of 'MyDiv'.
By asp.net I assume you mean Web Forms. Both MVC and web forms are built on ASP.NET. However in web forms you can still use jquery to return json or html from a webservice. Web forms also uses a control called an update panel that abstracts some of the complexities of Ajax. A word of caution though update panels can be very easy to implement but can become confusing when dealing with larger complicated applications.