【问题标题】:reloading mvc index view with paraments are not refreshing使用参数重新加载 mvc 索引视图不刷新
【发布时间】:2019-12-06 04:23:40
【问题描述】:

在我的索引视图中,初始加载很好。

public async Task<IActionResult> Index(DateTime? display_dt)

在实际的索引视图页面(index.cshtml)中,我有一些 java 脚本来修改 display_dt,然后它使用下面的 ajax 参数调用控制器中的索引函数

   $.ajax({
            url: '/Admin/Reports/Index/',
            data: {
                display_dt: newDate.toJSON()
            }
        })

当我跟踪代码时,参数被正确传递,控制器中索引函数的输出根据输入参数进行修改,即下面的 p_events 根据输入参数进行修改。

public async Task<IActionResult> Index(DateTime? display_dt)
....return View(p_events);

但是在index.cshtml 中,它似乎没有得到更新。该页面仅显示首次加载时的事件初始数据,不显示更新后的事件列表。

是否有更新 html 的功能?我试过 location.reload() 但这只是重新加载初始数据。任何想法将不胜感激。

【问题讨论】:

  • 使用 ajax 调用,你不能更新你的视图。所以要更新你的视图的html,首先你需要从controller返回view as a partial view,然后在ajax response你会得到html。这个 html 您可以将其用作更新后的 html 并将其绑定到视图中。
  • @vishal,你能举个例子吗?我是 mvc 新手

标签: c# asp.net-mvc razor


【解决方案1】:

您可以在 JavaScript 成功回调中使用 location.reload()。

【讨论】:

    猜你喜欢
    • 2018-11-05
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2017-11-20
    • 2019-04-05
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多