我使用ASP.NET MVC项目中的一个div,我有这样的要求..ASP.NET MVC加载网页内容转换成使用JQuery
它有一个主视图(Main.aspx)和一个Action方法来渲染主视图。我有另一个View(SearchResult.aspx)和Action来呈现搜索结果内容。我需要将SearchResult页面异步加载到主视图中的DIV中。有没有办法做到这一点?
感谢 /BB
我使用ASP.NET MVC项目中的一个div,我有这样的要求..ASP.NET MVC加载网页内容转换成使用JQuery
它有一个主视图(Main.aspx)和一个Action方法来渲染主视图。我有另一个View(SearchResult.aspx)和Action来呈现搜索结果内容。我需要将SearchResult页面异步加载到主视图中的DIV中。有没有办法做到这一点?
感谢 /BB
是啊,这很简单。假设你的控制器是“admin”,动作是“users”,那么你的默认路由是/ admin/users。所以,你可以只使用.load方法jQuery来做到这一点,像这样:
$('#searchResults').load('/admin/users');
这是假设的主要页面有一个div“SearchResult所”的ID:
<div id="searchResults"></div>
行动只需要返回一个partialviewresult。当然,如果您在global.asax开关中设置了自定义路由或其他任何内容,那么我就提供了这个示例URL。
.NET MVC使用jQuery,它提供了一个.load()函数。您可以使用此功能将任何内容加载到目标DIV中。请参阅以供参考:http://docs.jquery.com/Ajax/load