Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将ID发送到1控制器上的2进程_Javascript_Jquery_Asp.net Core Mvc - Fatal编程技术网

Javascript 如何将ID发送到1控制器上的2进程

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上

我学习了一个基本的asp.net核心代码,现在我想制作如下流程: 我有一个datatable来显示标题记录,里面有一个单行按钮,当我单击按钮时,我想重定向到表中数据和显示行(细节)数据中的其他页面,所以我使用这样的代码 表格1上的脚本

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..................