2010-08-05 3 views
0

Я хочу использовать другую модель для сайта.master. Вместо старого «<» asp: Content PlaceHolder ID = «SideContent» runat = «server» «/>» теги Я хочу использовать ajax для динамического отображения моих страниц aspx (в Site.master). поэтому нет полной перезагрузки, если явно не просят.Asp.net mvc ajax site.master

Я также хочу сделать это с очень небольшим изменением способа моего проекта.

+0

А что конкретный вопрос, который вы хотите помочь с? Как динамически загружать страницы .aspx в Site.Master? – Tobiasopdenbrouw

+0

Можете ли вы подробнее объяснить проблему перезагрузки, с которой вы пытаетесь работать? –

+0

joe - вы ссылаетесь на добавление функции типа jquery в named/id divs в контент-сайтах? если это так, тогда вам может понадобиться посмотреть на вложенные мастер-страницы –

ответ

1

Джо,

если вы используете MVC, не будет никаких проблем (JQuery PartialView обновления и т.д., и т.д.). однако, поскольку вы не помечены как таковые, я предполагаю, что webforms (oh, я вижу, что тэг asp.net mvc существует сейчас - однако, я оставлю ответ, поскольку я написал его в то время, как может быть). хорошая новость: все не потеряно, и на самом деле существуют методы страниц, которые можно использовать в веб-формах для потрясающего эффекта. я сделал быстрый Google, и эта статья, кажется, гвоздь, что я думал о:

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

я не могу прокомментировать технику слишком много, как я определенно больше в лагере Mvc в эти дни, но вот как я бы это сделал, если бы я все еще сильно использовал веб-формы.

джим

[править] - как MVC тег теперь присутствует, который изменяет мой ответ выше (или, по крайней мере, означает, что я должен добавить немного повторно MVC). то, что вы могли бы сделать на главной странице, это убедиться, что ваши страницы контента были ВСЕМИ частичным просмотром и что ваши меню вызвали частичное обновление. на главной странице будет «контент», который вы обновляете через каждый запрос меню jquery. в действительности только внутренняя часть страницы будет меняться. я знаю, что вы сказали «небольшое» изменение, но в зависимости от ширины ваших страниц это предложение может быть довольно простым или сложным в зависимости от ваших моделей просмотра и т. д. Мне будет интересно увидеть дальнейшие комментарии.

также, посмотрите на это (старенькая) джефом Palermo статьи повторно обертонов и различных MasterPages: http://jeffreypalermo.com/blog/asp-net-mvc-and-the-templated-partial-view-death-to-ascx/