【发布时间】: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