我有一个数据表,我想要,当我单击某行时,我得到行ID,然后返回到控制器并通过行ID更新一些数据。我收到行ID(data.SiparisID),但无法将数据发送到控制器的@section脚本{
<script>
$(document).ready(function () {
});
$("#SiparisTable").DataTable({
"ajax": {
"url": "/Goster/getList",
"type": "GET",
"datatype": "json"
},
"columns": [
{ "data": "SiparisID" },
{ "data": "SiparisAd" },
{ "data": "SiparisModel" },
{ "data": "SiparisTur" },
{ "data": "SiparisAdet" },
{ "data": "SiparisTarih" },
{ "data": "SiparisDurum" },
{
"data": "SiparisID", "render": function () {
return "<input type='submit' value='Güncelle' class='btn btn-default' onclick='backoperation()' />"
}
}
]
});
var table = $('#SiparisTable').DataTable();
$('#SiparisTable tbody').on('click', 'tr', function () {
var data = table.row(this).data();
alert('You clicked on ' + data.SiparisID + '\'s row');
});
</script>
<script>
function backoperation() {
window.location.href = "@Url.Action("Index", "Guncelle")";
}
</script>
} `
答案 0 :(得分:0)
function backoperation() {
window.location.href = "@Url.Action("Index", "Guncelle")?param=obj";
}
在这种情况下,它重定向到另一个页面 或
您可以通过Ajax请求进行请求
"ajax": {
"url": "/Goster/getList??param=obj",
"type": "GET",
"datatype": "json"
},
然后它进入您的控制器 在这种情况下,它会在同一视图中更新
答案 1 :(得分:0)
var table = $('#SiparisTable').DataTable();
$('#SiparisTable tbody').on('click', 'tr', function () {
var data = table.row(this).data();
alert('You clicked on ' + data.SiparisID + '\'s row');
$.ajax({
url: '/Guncelle/Process',
type: 'GET',
data: {
id: data.SiparisID,
success: function () { },
error: function () { }
}
});
});**THE VIEW**
公共ActionResult流程(int id)控制者 {} 我找到了这个,这个对我来说很有效。我可以使用此控制器在脚本中获取ID