Asp.net mvc 4 ASP.NET MVC 4在不重新加载的情况下更改div的内容

Asp.net mvc 4 ASP.NET MVC 4在不重新加载的情况下更改div的内容,asp.net-mvc-4,Asp.net Mvc 4,我是web开发和ASP.NETMVC4的新手 我的问题是:是否可以在不刷新整个页面的情况下替换div标记的内容 如果是这样,它的最佳实践是什么(MVC4的最佳使用)?使用javascript并进行ajax调用。MVC为控制器提供了一个JsonResult,如果您愿意,可以使用它。为了刷新页面的部分内容,您必须使用AJAX。网上有大量资源介绍如何在ASP.NET MVC中实现这一点。其中一种可能性是使用局部视图,您可以在其中找到一个很好的教程。但是,如果您对javascript/jQuery感到满

我是web开发和ASP.NETMVC4的新手

我的问题是:是否可以在不刷新整个页面的情况下替换div标记的内容


如果是这样,它的最佳实践是什么(MVC4的最佳使用)?

使用javascript并进行ajax调用。MVC为控制器提供了一个JsonResult,如果您愿意,可以使用它。

为了刷新页面的部分内容,您必须使用AJAX。网上有大量资源介绍如何在ASP.NET MVC中实现这一点。其中一种可能性是使用局部视图,您可以在其中找到一个很好的教程。但是,如果您对javascript/jQuery感到满意,那么如果您只是想更新一个div,那么部分视图可能会有些过头。

不是100%确定,但如果我没记错的话,jQuery与MVC4捆绑在一起。如果我错了,请纠正我

// Javascript code
$('#mydiv').load('/Content/html/mySnippet.html');
将用
/Content/html/mySnippet.html
的内容替换
的内容


如果您希望使用动态内容而不是静态html模板,还可以调用
操作
并返回
部分视图

/content是控制器,/html是控制器的操作,mysnippet.html是视图?感谢Glenn,本教程真的很有帮助。但是在性能方面,哪一个更好:javascript/jQuery还是部分视图?jQuery的性能肯定会更好。您可以在此处找到文档:。为了实现这一点,可以将代码保存在控制器中,对url/controllername/actionname进行jQuery.Ajax()调用,并使用$(“#mydiv”).append(data.d)将其放入div中。