2010-08-05 99 views
0

我想爲site.master使用不同的模型。而不是舊的「<」asp:Content PlaceHolder ID =「SideContent」runat =「server」「/>」tags我想用ajax動態顯示我的aspx頁面(在Site.master中)。除非明確要求,否則不要重新加載。Asp.net mvc ajax site.master

我也想對我的項目組織方式做很少的改變。

+0

,什麼是你想要的具體問題,幫助?如何在Site.Master中動態加載.aspx頁面? – Tobiasopdenbrouw 2010-08-05 13:37:58

+0

你能否更詳細地解釋你正試圖解決的重新加載問題? – 2010-08-05 13:41:28

+0

joe - 你是否指向contentplaceholders中的named/id div添加jquery類型的功能?如果是這樣,那麼你可能想看看嵌套的主頁面 – 2010-08-05 13:47:17

回答

1

喬,

如果你使用MVC,這將是沒有問題的(jQuery的partialview更新等等,等等)。然而,因爲你沒有標記爲這樣我假設webforms(哦,我看到asp.net mvc標籤現在有 - 但是,我會留下答覆,因爲我在那時寫它,因爲它可能是感興趣的是)。好消息是,所有這些都不會丟失,事實上頁面方法可以在網頁表單中使用,以達到驚人的效果。我做了一個快速谷歌和這篇文章似乎釘我在想:

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

我不能在技術上過多評論,因爲我肯定更在MVC營這些天,但這是我如何做到這一點,我一直在大量使用webforms。

吉姆

[編輯] - 作爲MVC標籤現在存在,改變我的回答以上(或至少意味着我應該加少許再MVC)。你可以在masterpage上做什麼,以確保你的內容頁面是所有partialviews,並且你的菜單調用了部分刷新。 masterpage會有一個'content'div,您可以通過每個jquery菜單請求進行更新。實際上只有頁面的內部部分會改變。我知道你會說'小''改變,但取決於你的網頁的寬度,這個建議可能相當簡單或複雜,取決於你的viewmodels等。我會有興趣看到進一步的評論。

也,看看這個(老氣)傑夫·巴勒莫文章重新分音和不同masterpages:http://jeffreypalermo.com/blog/asp-net-mvc-and-the-templated-partial-view-death-to-ascx/