ورود

View Full Version : نال بودن پارامترهای پاس داده شده به اکشن توسط ajax



businessMg
دوشنبه 18 فروردین 1393, 20:45 عصر
سلام.
در کد زیر، پارامترهای پاس داده شده به کنترلر ، null می باشند. چرا؟


function LoadPCForm() {
$.ajax({
type: "POST",
url: '@Url.Action("ActionName", "PcController")',
contentType: 'application/html; charset=utf-8',
data: { ControllerName: '@FormName' ,Par1:32, Par2:55, Par3:10},
dataType: "html",
success: function (data) {
}
});
}

[HttpPost]
public ActionResult ActionName(string ControllerName,int Par1 = 0, int Par2 = 0, int Par3=0)
{}

alireza_s_84
سه شنبه 19 فروردین 1393, 00:34 صبح
این خط رو:

contentType: 'application/html; charset=utf-8',

به شکل زیر تغییر بدین:
contentType: "application/x-www-form-urlencoded",

businessMg
سه شنبه 19 فروردین 1393, 08:55 صبح
دوست عزیز درست شد.
ولی چرا این اتفاق افتاد؟ بنده قبلا از این کد (کدی که خودم گذاشته بودم) استفاده کرده بودم و بدون مشکل کار می کرد. اما این بار خیر.
چه موقع باید از این contentType استقاده کرد؟