Javascript 如何将ID发送到1控制器上的2进程
我学习了一个基本的asp.net核心代码,现在我想制作如下流程: 我有一个datatable来显示标题记录,里面有一个单行按钮,当我单击按钮时,我想重定向到表中数据和显示行(细节)数据中的其他页面,所以我使用这样的代码 表格1上的脚本Javascript 如何将ID发送到1控制器上的2进程,javascript,jquery,asp.net-core-mvc,Javascript,Jquery,Asp.net Core Mvc,我学习了一个基本的asp.net核心代码,现在我想制作如下流程: 我有一个datatable来显示标题记录,里面有一个单行按钮,当我单击按钮时,我想重定向到表中数据和显示行(细节)数据中的其他页面,所以我使用这样的代码 表格1上的脚本 function Edit(ID) { window.location.href = "/MyController/ShowEdit?ID=" + ID; } 然后在新页面中,我想使用datatable显示数据,但我在datatable上
function Edit(ID) {
window.location.href = "/MyController/ShowEdit?ID=" + ID;
}
然后在新页面中,我想使用datatable显示数据,但我在datatable上的脚本不由进程执行
脚本表格2
$("#table1").DataTable({
//Design Layout
stateSave: true,
autoWidth: true,
scrollX: true,
scrollY: false,
//ServerSide
processing: true,
serverSide: true,
//Paging Setup
paging: true,
//searching Setup
searching: { regex: true },
//ajax Filter
ajax: {
url: "/MyController/MyNewTable?ID="@ViewBag.ID,
//"dataSrc": '',
type: "POST",
contentType: "application/json",
dataType: "json",
data: function (d) {
return JSON.stringify(d);
}
},
.......................skipp...................................
也许我需要另一种方法来显示细节数据,我在表格1中没有使用模态,因为我不想在表格2中进行模态编辑
那是我的表格2
<div class="card-header">
<h3 class="card-title">Edit @ViewBag.ID</h3>
</div>
请帮我解这个代码
也许我不需要使用viewbag就可以获得id,并且在按钮表单1中可以将id发送到2类中,这是正确的方法<代码>ID不会在来自客户端的请求之间持久化。因此,您需要使用AJAX将
id
从页面传递到MyNewTable
服务器端函数作为查询字符串
您可以使用session/tempdata保存ID
,然后您可以直接读取服务器端的id。请阅读更多详情
public async Task<IActionResult> ShowEdit(int ID)
{
var myData = await _MyContext.MyTable.FirstOrDefaultAsync(a => a.Id == ID);
if(myData == null)
{
return NotFound();
}
ViewBag.ID = myData.Id;
return View(myData);
}
public IActionResult MyNewTable([FromBody]DTParameters dtParameters, int ID)
{
var searchBy = dtParameters.Search?.Value;
var orderCriteria = string.Empty;
var orderDescendingDirection = true;
}
...............Skipp..................