当我按下删除按钮而不从数据库中删除它时,如何从索引页中的表中删除一行

时间:2017-07-04 08:48:16

标签: c# asp.net sql-server visual-studio model-view-controller

当我按下删除按钮而不从数据库中删除它时,如何从索引页面中的表中删除一行。 我正在使用asp.net mvc5与visual studio 2017和sql server 2016。

dynamic_cast

}

此代码从数据库中删除所选行。我想从索引页面删除它。 请任何人都能给我任何暗示。

4 个答案:

答案 0 :(得分:0)

如果仅从“索引”页面删除它,则在加载页面时将再次显示该行。

但是,您可以使用jquery删除它。

在索引视图中写下:

<script>
    $(".class").on("click", function(){   //if your element has a class
         $(this).remove();
    })
    $("#id").on("click", function(){     //if your element has an id
         $(this).remove();
    })
</script>

答案 1 :(得分:0)

 <script type="text/javascript">
        $(document).ready(function () {
      function deleteRow() {           
                var par = $(this).parent().parent();
                par.remove();
            };
            $("#Tableid").on("click", "#btnid", deleteRow);
    });
    </script>

在索引页面中编写此代码

“#Tableid”=你的表的id,

“#btnid”=删除按钮的ID(对于表的所有删除按钮都是唯一的)

此代码仅删除页面级别的列而不是数据库

如果您重新加载页面,则会返回所有数据

如果您有任何疑问,请询问

答案 2 :(得分:0)

您可以使用jquery remove()方法删除该行。 只是你有一些东西来定位那一行,即id或类

$(&#39;#ID&#39)。除去(); 要么 $(&#39; .CLASSNAME&#39)除去();

答案 3 :(得分:0)

谢谢大家。我在控制器中编写此代码时解决了问题: return View(db.Informations.Where(f =&gt; f.show == true).ToList()); &#34;显示&#34;是一个复选框。如果在创建页面中选择它,那么该行将出现在索引页面中,否则它将出现在数据库中。 所以我需要删除按钮只是为了删除索引页面中不可见的选定行。 我为自己的英语不好而道歉。 谢谢