クライアントから送信された「データ」を取得するにはどうすればよいですか? (フィールド「データ」内)
<script type="text/javascript">
$(function () {
$('#btnAddProductAjax').click(function () {
var name = $('#txtProductName').val();
var units = $('#txtUnitsInStock').val();
var price = $('#txtPrice').val();
$.ajax({
url: '@Url.Action("AddProductAjax", "Home")',
type: 'POST',
dataType: 'JSON',
data: {
productname: name,
unitsinstock: units,
price: price
},
success: function (data) {
$('#divResult').html(data);
alert('Product added successfully');
}
});
});
});
</script>
このデータをどのように使用できますか
data: {
productname: name,
unitsinstock: units,
price: price
},
サーバー側のアクション「AddProductAjax」で?
public JsonResult AddProductAjax(string data)
{
//retrieve data which is sent from client and do something
return Json(json_data);
}
私は試した :
- Request.QueryString[] からデータを取得する
- AddProductAjax(string name, int units, int price)
- AddProductAjax(製品製品)
何時間もグーグル検索しても結果なし
UPD:次のようなアクションを定義すると
AddProductAjax(string productname, int unitsinstock, decimal price)
- 何も起こりません。Ajax はこのアクションを呼び出しません。私が試したら
AddProductAjax(string productname, string unitsinstock, string price)
- デバッガーでは、すべてのフィールドが空です!