You would require two things to achieve this:
First: Wrap all the input/data elements of your in form tag view like below:
@using(Html.BeginForm())
{
//exitsing html stuff
}
Second: In Ajax request use serializeArray() to encode a set of form elements and pass it in data like below:
$.ajax(
{
url: '@Url.Action("CreateProduct","ProductManagement")',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
type: 'post',
cache: false,
data: $('form').serializeArray(),
success: function (data) { alert('final'); },
error: function (f1, f2, f3) { alert(f3); }
});
This will fix your concern.