2015-04-18 2 views
-1

Я использую mvc для перехода к индексу, который возвращает частичный вид, а затем отображает его в теле макета, затем различные части представления (редактировать, добавлять, удалять). Я использую ajax и угловой, чтобы визуализировать разные части. Поэтому у меня есть один индекс с разными частями (редактировать, удалять, добавлять), которые отображают соответствующие компоненты и обновляют их, бросая ajax. Дело в том, что я хочу только отобразить раздел в макете, соответствующий частичному представлению, я имею в виду в renderbody(), где отображается частичное. Но я не хочу, чтобы заголовок макета возвращался обратно, чтобы использовать выбранные параметры.Сохранение выбора меню throw views

Вот изображение:

enter image description here

Это расположение, обычное расположение MVC:

<!DOCTYPE html> 
<html lang="es"> 
<head> 
</head> 
<body> 
    <header> 
     <div class="content-wrapper"> 
      <div class="float-left"> 
       <p class="site-title"> 
       @Html.ActionLink("su logotipo aquí", "Index", "Home")</p> 
      </div> 
     </div> 

     <select> 
      <option>Option 1</option> 
      <option>Option 2</option> 
     </select> 
    </header> 
    <div id="body"> 
     @RenderSection("featured", required: false) 
     <section class="content-wrapper main-content clear-fix"> 
      @RenderBody() 
     </section> 
    </div> 
    <footer> 
     <div class="content-wrapper"> 
      <div class="float-left"> 
       <p>&copy; @DateTime.Now.Year - Mi aplicación ASP.NET MVC</p> 
      </div> 
     </div> 
    </footer> 

    @Scripts.Render("~/bundles/jquery") 
    @RenderSection("scripts", required: false) 
</body> 

Мой Вид:

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

<h2>holaaaaaaaaaaaaaaaaaa</h2> 

Моего контроллера:

public ActionResult Index() 
    { 
     return PartialView(); 
    } 

Короче: мне нужно знать, как использовать частичный вид, чтобы сделать ее в макете, mantaining выбранных опций и не делать запись назад, чтобы лучше внешний вид страницы.

ответ

0

Если вы не можете найти хорошее решение проблемы, рассмотреть вопрос о выполнении начальной загрузки вкладок http://getbootstrap.com/javascript/#tabs
Я имел подобную проблему и без нахождения решения я переключился от выбора коробки вкладок. В основном вы играете с вкладками и нг-включает в себя, как это:

<ul class="nav nav-tabs"> 
    <li class="active"><a href="" data-toggle="tab">TabName1 
    <ng-include src="'myFirstPartialTemplate.html'"> 
</a></li> 
    <li><a href="" data-toggle="tab">TabName2 
<ng-include src="'mySecondPartialTemplate.html'"> 
</a></li> 
</ul> 
0

Если вид частичный вид, то он не должен иметь свойство набор «Layout».

Я хотел бы сделать следующее:

Сделайте свою индексную страницу возврата Вида:

public ActionResult Index() 
{ 
    return View(); 
} 

Создайте другое действие, чтобы вернуть частичный:

public ActionResult MyPartial() 
{ 
    return PartialView(); 
} 

В вашей странице индекса, если хотите, сделайте частичное тело.

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

<h2>holaaaaaaaaaaaaaaaaaa</h2> 
@Html.Partial("MyPartial") 

Не уверен, что это то, что вам нужно, но я надеюсь, что это поможет.

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