我想为site.master使用不同的模型。而不是旧的“<”asp:Content PlaceHolder ID =“SideContent”runat =“server”“/>”标签我想使用ajax动态显示我的aspx页面(在Site.master中)。所以除非明确要求,否则不会完全重新加载。
我也希望通过对项目组织方式的微小改动来做到这一点。
答案 0 :(得分:1)
乔,
如果你正在使用mvc,它将没有问题(jQuery partialview更新等等)。然而,因为你没有标记为这样我假设webforms(哦,我看到asp.net mvc标签现在在那里 - 但是,我会留下当时我写的回复,因为它可能有兴趣)。好消息是,一切都没有丢失,实际上页面方法可以在webforms中使用以达到惊人的效果。我做了一个快速的谷歌和这篇文章似乎指出我在想什么:
http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/
我不能对这项技术发表太多评论,因为我现在肯定会更多地参加mvc阵营,但如果我仍然大量使用网络表格,那么我就是这样做的。
吉姆
[edit] - 因为mvc标签现在存在,这改变了我上面的答案(或者至少意味着我应该添加一点re mvc)。您可以在母版页上执行的操作是确保您的内容页面是所有部分视图,并且您的菜单调用了部分刷新。 masterpage将有一个'content'div,你可以通过每个jquery菜单请求更新。实际上只有页面的内部部分才会改变。我知道你说'小'改变,但根据你的页面宽度,这个建议可能相当简单或复杂,具体取决于你的视图模型等。我有兴趣看到进一步的评论。
另外,看看这个(古老的)杰夫巴勒莫文章重新分页和不同的主页:http://jeffreypalermo.com/blog/asp-net-mvc-and-the-templated-partial-view-death-to-ascx/