Asp.net mvc 如何在ASP.NET MVC中从partialview刷新父视图?

Asp.net mvc 如何在ASP.NET MVC中从partialview刷新父视图?,asp.net-mvc,Asp.net Mvc,我有一个显示对象集合的页面。对于集合中的每个项目,都有一个“编辑”按钮,用于在模式中的部分视图(通过jquery.load)中加载该项目的详细信息。用户在局部视图中进行更改并保存;这一切都是通过ajax在局部视图中实现的。但是我如何使这些更改也显示在父页面中呢 我想我可以做location.reload(true)等,但必须有更好的方法?你可以使用部分视图来查看对象集合,只刷新对象列表。这取决于情况,你想重新加载整个页面还是只重新加载集合?谢谢@MihaiTibrea。我早该想到的!我是MVC的

我有一个显示对象集合的页面。对于集合中的每个项目,都有一个“编辑”按钮,用于在模式中的部分视图(通过jquery.load)中加载该项目的详细信息。用户在局部视图中进行更改并保存;这一切都是通过ajax在局部视图中实现的。但是我如何使这些更改也显示在父页面中呢


我想我可以做
location.reload(true)
等,但必须有更好的方法?

你可以使用部分视图来查看对象集合,只刷新对象列表。这取决于情况,你想重新加载整个页面还是只重新加载集合?谢谢@MihaiTibrea。我早该想到的!我是MVC的新手,有着广泛的webforms背景,因此webforms世界中最简单的事情就是开始要求MVC世界进行彻底的范式转换……具体来说,从控制器/动作和多个表单相互更新的角度思考问题是Anks@Ramilu,猜测将集合放在它自己的局部视图中可以解决问题。我很乐意重新定义整个页面或集合,无论哪种情况更好。只需将表单控件中的值分配给javascript变量,如果保存成功,则更新DOM中相应行的值。不需要返回服务器。您需要显示包含脚本的视图-但显示了一个简单的示例您可以使用部分视图来显示对象集合,并且只刷新对象列表。这取决于您是要重新加载整个页面还是仅重新加载集合?谢谢@MihaiTibrea。我早该想到的!我是MVC的新手,有着广泛的webforms背景,因此webforms世界中最简单的事情就是开始要求MVC世界进行彻底的范式转换……具体来说,从控制器/动作和多个表单相互更新的角度思考问题是Anks@Ramilu,猜测将集合放在它自己的局部视图中可以解决问题。我很乐意重新定义整个页面或集合,无论哪种情况更好。只需将表单控件中的值分配给javascript变量,如果保存成功,则更新DOM中相应行的值。不需要返回服务器。您需要显示包含脚本的视图-但显示了一个简单的示例