2013-07-31 2 views
-1

Я пишу веб-приложение в MVC3, которое состоит из главной страницы (заголовка/меню), которая не изменяется. Когда я делаю что-то вроде щелчка по ссылке, вызывает обновление всей страницы, которая правильная, но это перерисовывает весь экран и становится раздражающим, потому что на каждом столбе назад и весь экран мерцает.Избегайте обновления страницы макета по щелчку ссылки

Есть ли способ не обновлять страницу макета?

Заранее благодарим за ответы.

+2

Google «Аякс». MVC - это технология на стороне сервера. Вам нужно использовать скрипты на стороне клиента, чтобы избежать обновления полной страницы. – jzm

ответ

0

Put все, что вы хотите освежить в одном представлении и сделать точку действия это, так же как и что:

//layout head... 

<div id='maincontent'> 
@Html.Action("Content","SomeControl") 
</div> 

//layout foot... 

А использование пост, чтобы получить новое содержание и заменить его:

//in refresh event 
$.post("/SomeControl/Content",function(data){ 
    $("#maincontent").html(data); 
})