2013-06-11 2 views
0

Я использую asp.net MVC с бритвой. В моем приложении у меня есть главное меню на странице макета. В каждой странице, я дал эту страницу макета, чтобы отобразить меню на каждой странице, как,без перезагрузки общего содержимого, когда я нажимаю на меню

@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
    } 

С этим, когда я выбираю в меню пункт общей страница перегрузочная, то, что я хочу, когда я выберите элемент в меню, содержимое изменится только с нарушением меню. Скажите, как это сделать? я определил меню как

<div id="menu" style="width:80%;"></div> 

<script type='text/javascript'> 
$("#menu").kendoMenu({ 
      dataSource: [ 
       { 
        text: Home, 
        encoded: false, 
        url:'@Url.Action("Index","Home")' 

       }, 
       { 
         text: "<a href='@Url.Action("About","Home")'>About</a>", 
         encoded: false, 
       }] 
</script> 
+0

вы можете добавить плавающие фреймы внутри вашей страницы и загрузить страницу в него .. таким образом, страница макета не будет перезагружаться каждый раз, когда вы нажимаете элемент меню. – Exor

ответ

0

Вы должны создать Ajax UI для достижения этой цели. Отображаемое меню - это рендеринг тегов привязки, которые действительно вызовут полную загрузку страницы.

Еще один вариант, чтобы придумать схему для поддержания состояния меню через загрузку страницы (то есть сделать нав точку управляться оказанными страницами)

Смежные вопросы