在 Asp.Net Mvc 中使用 Ajax 刷新表列表

2024-03-23

我的模式有问题,在创建新条目后,我的表列表没有显示表中最后创建的行(在我的数据库中它已经存在),它仅在刷新页面后才显示。

我尝试了一些东西,但只第一次起作用(来自:在 ASP.NET MVC 中使用 AJAX 刷新表 https://stackoverflow.com/questions/38635966/refresh-table-using-ajax-in-asp-net-mvc).

这是我的控制器代码:

public ActionResult IndexEvent()
    {
        return View(db.tbl_Event.ToList());
    }

    [HttpGet]
    public ActionResult Add()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Add(BOL3.tbl_Event eve)
    {
        if(ModelState.IsValid)
        {
            db.tbl_Event.Add(eve);
            db.SaveChanges();
        }
        return IndexEvent();
    }

,这是操作按钮和模式:

<button type="button" class="btn btn-info btn-xs" data-toggle="modal" data-target="#enquirypopup">Add</button>

<div id="enquirypopup" class="modal fade in" role="dialog" tabindex="-1">
    <div class="modal-dialog">
        <div class="modal-content row">
            <div class="modal-header custom-modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Add Event</h4>
            </div>
            <div class="modal-body">
                <form id="myForm">

                   <div class="modal-body">
                        <div class="row form-group">
                            <div class="col-md-12">
                                <div class="input-group">
                                    <span class="input-group-addon"></span>
                                    <input type="text" class="form-control" name="Event" id="Event" placeholder="Event Name">
                                </div>
                            </div>
                        </div>     
                        <div class="row form-group">
                            <div class="col-md-12">
                                <div class="input-group">
                                    <span class="input-group-addon"></span>
                                    <input type="text" class="form-control" name="Start_Date" id="Start_Date">
                                </div>
                            </div>
                        </div>                        
                        <div class="row form-group">
                            <div class="col-md-12">
                                <div class="input-group">
                                    <span class="input-group-addon"></span>
                                    <input type="text" class="form-control" name="End_Date" id="End_Date">
                                </div>
                            </div>
                        </div>                        
                        <br />
                        <div class="modal-footer">
                            <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
                            <button type="submit" class="btn btn-success" id="btnSubmit">Save</button>
                        </div>
                </form>
            </div>
        </div>
    </div>
</div>

这是表格和脚本部分:

<script>
    $(document).ready(function () {
        $("#btnSubmit").click(function () {
            var myformdata = $("#myForm").serialize();

            $.ajax({
                type: "POST",
                url: "/Prog/Add",
                data: myformdata,
                success: function () {
                    $("#enquirypopup").modal("hide");
                    $("#tbl").load("/Prog/IndexEvent");
                    //$("#tbl").reload("/Prog/IndexEvent");
                }
            })

        })
    })
</script>
@model.....
<div class="table-responsive">
    <table class="table table-bordered table-striped" id="tbl">
        <thead>
            <tr>
                <th>Event Name</th>
                <th>Starting (Date and Time)</th>
                <th>Ending (Date and Time)</th>
                <th>All Day ?</th>
                <th></th>
            </tr>
        </thead>
        <tbody>
            @foreach(var item in Model)
            {
                <tr>
                    <td>
                        @Html.DisplayFor(modelItem => item.Event)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Start_Date)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.End_Date)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.All_Day)
                    </td>
                    <td style="align-content:center">
                        
                        <a href="@Url.Action("EditEvent", "Prog", new { id = item.ID})" class="editDialog">Edit</a> |                       
                        @Html.ActionLink("Delete", "Delete", new { id = item.ID })
                    </td>
                </tr>
            }
        </tbody>
    </table>
</div>

我真的不知道这个模式到底是如何工作的,这是我第一次使用它们,所以如果你能帮助我,我真的很感激。谢谢。


简单的! 添加location.reload()成功。

     $.ajax({
             type: "POST",
             url: "/Prog/Add",
             data: myformdata,
             success: function () {
             $("#enquirypopup").modal("hide");
             location.reload();
              }
            });

希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Asp.Net Mvc 中使用 Ajax 刷新表列表 的相关文章

  • 将 JSON 数据从 Chrome 浏览器扩展发布到 MVC 控制器

    我编写了一个 Chrome 浏览器扩展 它使用 Ajax 将数据发送到 MVC3 控制器 为了确保控制器代码正常工作 我首先编写了一个 Razor 网页来原型化 ajax 代码 该代码在网页中工作 绑定了所有的 JSON 模型 我将其发布到
  • jQuery val 未定义?

    我有这个代码
  • 删除字段后重置 JavaScript 计数器

    我有一个 javascript 函数 可以添加带有计数器的输入字段 现在 当我删除其中一个字段时 它会被删除 但计数器仍在继续 JS 或 JQuery 有没有办法重置计数器并自动递增计数器 JS code function var scnt
  • MVC 4 文本框未在回发时更新

    我有一个使用 modelview 对象的表单 该对象在提交表单的回发时不会更新文本框值 提交表单时 我编辑绑定到文本框的对象的属性 当表单返回时 对象属性仍然更改 但文本框值不会更改 这就像文本框值被缓存并且不会改变 我该如何解决 文本框默
  • Jquery 数据表 1.10.10 中表行的延迟加载?

    我正在使用 jquery 数据表 1 10 10 是否有任何选项可以延迟加载数据表中的行数据 例如 如果数据表包含 50 行记录 如果我将数据表滚动到最后 它会请求另外 50 行数据并附加到已经存在的数据表中 延迟加载可以通过以下方式实现S
  • 无法在使用 ajax 调用加载的 DOM 中聚焦输入字段

    我疯狂地试图弄清楚如何使这项工作发挥作用 代码大致如下 function onDropDownChanged updatePanel load myUrl id myDropDown option selected val onPanelL
  • JavaScript 可以直接调用 PHP 函数吗?还是需要单独的 php 文件来调用该函数?

    我正在做一些基本的 Ajax 东西 不是 jquery 只是学习基础知识 并且我设置了一个通用结构 其中 html 调用一个 javascript 函数 该函数将数据发送到并运行特定的 php 页面 但是如果我只需要运行一个已经在funct
  • 如何使用jquery设置图像的高度、宽度

    有没有办法使用jquery设置图像的高度和宽度 以下是我的代码 var img new Image Create image img load function imgdiv append this error function adslo
  • 在 JavaScript 中获取当前会话值?

    我有一个场景 我在浏览器中打开 Web 应用程序 但在两个单独的选项卡中 在一个选项卡中 我从应用程序注销 因此所有会话值都变为空 在另一个选项卡中 我单击了网络应用程序中的锚标记 在锚标记的 jquery on click 事件中 我检查
  • Highcharts 设置图例高度

    鉴于以下小提琴 http jsfiddle net JoelStransky 5QCmG 1 http jsfiddle net JoelStransky 5QCmG 1 我将如何设置图例高度 以便它不需要导航 该 API 没有legend
  • 如何消除错误 3002?

    假设我在 SQL Server 2008 中有以下表定义 CREATE TABLE Person PersonId INT IDENTITY NOT NULL PRIMARY KEY Name VARCHAR 50 NOT NULL Man
  • 使用外部复合 jQuery 模板

    受到这 2 篇博客文章的启发后 我想尝试一下 jQuery 模板 http encosia com 2010 11 10 composition with jquery templates why and how http encosia
  • Entity Framework 5 Code First - 如何“重新开始”?

    我一直在我的应用程序中成功使用 EF 5 Code First 我大约有40张桌子 但是 我遇到了一个问题 我似乎可以正确处理迁移 所以 我想做的就是以某种方式告诉 EF 将数据库的当前模式视为一个新的起点 并从这个点开始管理它 这样 我可
  • jqGrid 中的时间格式

    我正在尝试在 jqGrid 中设置时间格式 这是行不通的 我想在区域设置文件中使用预定义的格式化程序 这是 col 的定义方式 name Tid index Tid width 65 editable true formatoptions
  • jquery metisMenu 无法在 ng-include 内工作

    我想用ng 包含渲染侧边栏template http startbootstrap com templates sb admin 2 模板要求jQuery metisMenu 插件对于下拉菜单 Issue 仅插件works当我加载以下脚本时
  • 使用 jQuery 将文本分解到随机位置

    有一些 jQuery 示例 介绍如何内爆文本 如下所示 http jsfiddle net doktormolle dNXVx http jsfiddle net doktormolle dNXVx 我怎样才能做到相反 我想将跨度元素中的字
  • 这种日期时间格式有简单的转换吗?

    我正在使用 jQuery 从 JSON feed 中检索数据 并且作为 feed 的一部分 我获得了 datetime 属性 例如 2009 07 01 07 30 09 我想将此信息放入 javascript Date 对象中以方便使用
  • jquery mousewheel:检测轮子何时停止?

    我正在使用 Jquery鼠标滚轮 http plugins jquery com project mousewheel插件 我希望能够检测用户何时完成使用轮子 与可拖动内容中的 stop 事件类似的功能 有人能指出我正确的方向吗 这里真的没
  • 如何使用Javascript统计通过ajax返回的
  • 的数量?
  • 我有一个 ajax 代码 它将列表项返回为 li one li li Two li 每次都会返回不同数量的 li 的 我想查一下数量 li li 它返回 如何使用 JavaScript 检查它 给你 returnedHTML find li
  • 如何在mvc视图中的表中显示数据库数据

    在我的 MVC 应用程序中 我从数据库检索数据 我想在表格中显示退役数据 控制器代码 public ActionResult MyAccount var user User Identity Name string sThumbnails

随机推荐

  • 您能帮我在 Oracle 中编写一个过程,将数据从表假脱机到 CSV 文件吗?

    我正在编写一个过程来使用 Oracle 表中的数据创建 CSV 文件 我用了 spool filename 但错误来了 我可以用吗spool在 PL SQL 中 我认为在 Oracle 10g 11g 上有更好的方法来实现这一点 但这在 O
  • 为按钮点击事件添加参数

    我有一个像这样的 wpf 按钮
  • 如何使用 Google Sheet 脚本计算包含特定文本的单元格数量?

    如何使用 Google Sheet 脚本计算包含特定文本的单元格数量 目前 我正在使用以下脚本来计算包含特定文本的单元格数量 例如包含 完整 或 不完整 的单元格 function COUNT TEXT ACROSS SHEETS shee
  • Simplexml 获取带有命名空间的属性

    我有一个 XML 文档 其中包含带有命名空间的属性 XML 看起来像
  • 无法从 $this->db->last_query() 获取结果;代码点火器

    这是一个很简单的问题 必须讨论很多次 但我仍然无法得到 this gt db gt last query 的结果 this gt db gt select count as totalverified res sales upduser e
  • 如何使用 ITextSharp 将图像添加到 PDF?

    我想使用 iTextSharp 5 0 5 但没找到这个版本的教程 我下载了一些以前版本的教程 但出现错误 我只想通过 iTextSharp 将一些图像拼接成 pdf 文件 谁能给我代码吗 编辑 经过一段时间的研究 我终于弄清楚如何添加图像
  • 如何对 qt 图形视图小部件/项目进行单元测试

    我有一个广泛使用 Qt4 中的 GraphicsView 架构的应用程序 我想开始 ui 组件的自动化测试 但我找不到任何与what我应该测试或如何测试基于 qgraphicsview qgraphicswidget 的类 我在尝试对 QG
  • Rails:我无法在重定向中传递验证错误

    所以这是一个简单的项目 其中有产品 您可以对其进行投标 想想易趣 我构建的项目如下 rails new routetest rails g scaffold product productname reserveprice integer
  • 有没有办法在没有“e”参数的情况下阻止 JavaScript 中的气泡?

    我看到很多教程告诉我防止气泡的方法是使用 e 参数 就像 function e e preventDefault 但在某些情况下 萤火虫告诉我 e is not Define 是错误的 那么有没有办法不用参数e就可以阻止气泡呢 如果您使用元
  • 使用 PHP 上传非常大的数据

    我想允许将非常大的文件上传到我们的 PHP 应用程序中 数百兆 8 GB 然而 这存在一些问题 Browser HTML 上传的反馈很糟糕 我们需要轮询进度 这有点傻 或者根本不显示任何反馈 Flash 上传程序在开始上传之前将整个文件放入
  • PHP,读取通过cURL发送的XML文件

    我有这段代码 通过 cURL 将 XML 文件中的数据发送到新闻办公室 现在我希望得到媒体的反馈 表明我的订单已确认或完成 我也希望将其包含在 XML 文件中 我知道如何通过curl发送文件 现在我想知道如何接收它们 以便我可以读出数据 欢
  • 优化:将浮点数乘以整数还是另一个浮点数更快

    如果我尝试将浮点数乘以整数 则将其乘以整数表示的整数是否更快 int x float y 0 5784f x Where x contains a dynamically chosen whole number 或通过另一个浮点数 前提是精
  • 猫鼬网络服务器 helloworld 程序

    我遇到了一个名为 mongoose 的嵌入式 Web 服务器http code google com p mongoose http code google com p mongoose 我读了维基 它很棒 我搜索了一些示例 hello w
  • iOS 中屏幕关闭/设备锁定时定时器不运行

    应用程序位于后台 在与 BLE 设备断开连接时会收到回调 之后应用程序必须等待一段时间 1 分钟 然后执行一些代码 如果屏幕打开 即使在后台 应用程序也会按预期运行 但是 如果屏幕关闭 则计时器将无法工作 并且应用程序不会按预期执行 这是
  • bash 正则表达式带引号?

    下面的代码 number 1 if number 0 9 then echo matched fi 作品 但是 如果我尝试在正则表达式中使用引号 它就会停止 number 1 if number 0 9 then echo matched
  • Angular Material Stepper - 如何动态创建组件以加载到步骤中

    我看过很多类似的帖子 我希望能够使用 ngFor创建组件然后加载到步骤中材料步进机 https material angular io components stepper overview 我一直在关注一个动态加载示例 https sta
  • Symfony 2.8+,教义继承和形式

    在开始之前 请注意我正在学习 symfony 所以请记住这一点 我只是想了解它是如何工作的 这就是我想要实现的目标 我想使用学说制作一个实体继承的简单示例 这就是我的示例的样子 摘要父类 特点 儿童1班 Magician 儿童2班 Warr
  • 如何更改mvc3中razor中LabelFor的显示名称?

    在我用过的剃须刀引擎中LabelFor显示名称的辅助方法 但显示名称似乎不太好显示 所以我需要更改我的显示名称该怎么做 Html LabelFor model gt model SomekingStatus new class contro
  • OpenCV - 薄板样条翘曲的合适实现

    我有一张脸的形状以及该脸的重建 我想对初始形状的相应图像进行建模 基本上 我想将点从原始形状移动到面部重建指示的位置 我尝试通过使用薄板样条翘曲来做到这一点 它的实现如下 http ipwithopencv blogspot ro 2010
  • 在 Asp.Net Mvc 中使用 Ajax 刷新表列表

    我的模式有问题 在创建新条目后 我的表列表没有显示表中最后创建的行 在我的数据库中它已经存在 它仅在刷新页面后才显示 我尝试了一些东西 但只第一次起作用 来自 在 ASP NET MVC 中使用 AJAX 刷新表 https stackov