基本上我正在构建一个 ASP.NET MVC 应用程序。我有一个搜索页面。它从许多不同的来源搜索结果。为了提高页面加载速度,我决定首先从一个源加载结果,然后在完成搜索其他源时动态加载更多结果。
到目前为止,我已经返回了第一组结果,并且 Ajax.ActionLink 正在工作,它在 div 中呈现部分 View ,显示来自第二个源的结果。但显然我必须单击 actionLink 才能使其正常工作。
我想知道如何使用操作链接在页面加载时触发,以便进一步的结果自动到达?我可以在 javascript/jquery 中重写 actionlink 并在页面加载时触发它吗?或者这种事情的最佳实践是什么?
最佳答案
我使用 JQuery 动态加载 UI:
$.get("/controller/action", function(html) {
//insert Html into page
$("#rootelement").html(html);
});
您可以让您的操作返回要注入(inject)的部分 View :
public ActionResult Act()
{
return PartialView("SomeView");
}
此外,您可能想查看 MVC future 中的内容,例如 AsyncController 或 RenderAtion 辅助方法(尽管 RenderAction 不是动态的)。也许其中一些项目也可能有效。个人没有使用过。
HTH。
关于asp.net - 页面加载时的 Ajax 操作链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289527/