Я новичок в stackoverflow, так что извините за синтаксис публикации. моя проблема доля не имеет значение вывешена или модель не получает никакого значения здесь моя функция контроллера:Asp.net mvc jquery ajax post возвращает null
[HttpPost]
public JsonResult SendToStoresPost(tempStoreProduct temp)
{
ViewBag.returenValue = temp.quantity.ToString();
return Json(ViewBag.returenValue);
}
Вот модель:
public class tempStoreProduct
{
public int productid;
public int quantity;
public int store;
}
Вот JQuery для Ajax поста:
function send(productid)
{
var quantity = $('#amount-'+productid).val();
var store = $('#stores').val();
var temp = {
productid: productid,
quantity: quantity,
store: store
}
$.ajax({
url: "SendToStoresPost", //The url where the server req would we made.
type: "POST", //The type which you want to use: GET/POST
data: temp,
dataType: "JSON", //Return data type (what we expect).
beforeSend:function(){
$('#ico-'+productid).html('loading');
},
success: function(data) {
$('#ico-'+productid).html(data);
}
});
}
Застрял здесь в течение некоторого времени.
'return Json (ViewBag.returenValue);' Typo! 'returnValue' вместо' returenValue'! –
Да, именно поэтому вы должны держаться подальше от типов ViewBag и 'dynamic' вообще! – DLeh
это не имеет значения. Я dubuged и кажется, что temp в контроллере не получает никакой ценности вообще. – coder