PDA

View Full Version : پاس دادن مدل به کنترلر با ایجکس



resident
جمعه 11 اردیبهشت 1394, 21:42 عصر
سلام. چطور میشه مدل view رو با مقادیرش به کنترلر پاس دااد؟(با ajax)
کد ایجکس من اینطوره:


var model= $('#ReportForm').serialize();
$.ajax({
url: '@Url.Action("PersonReport", "Person")',
type: 'POST',
dataType: "json",
contentType: 'application/json',
data: JSON.stringify(model) ,
success: function (data)
{ alert('done');
}
});


اکشن ام هم به این صورته:

[AllowAnonymous]
[HttpPost]
public ActionResult PersonReport(CommonPersonReport entityReport)
{ .... }

مشکل اینجاست که تو کد jquery ، مدل مقدار داره اما وقتی میره به اکشن model خالیه. مشکل کجاست؟؟؟

niloo17
دوشنبه 14 اردیبهشت 1394, 08:01 صبح
سلام
مقدار data را به صورت زیر تعریف کنید .


var data = JSON.stringify({
entityReport: model,
});

Cybersilent
دوشنبه 14 اردیبهشت 1394, 11:31 صبح
اینجا (http://transtatic.com/blog/2013/04/asp-net-mvc-passing-model-from-ajax-call-into-a-controller-the-easy-way/)رو بررسی کنید