2014-11-29 1 views
0

У меня возникает проблема с частичными видами. Я создал частичное представление с параметром «Использовать макет», как отмечено, чтобы он мог его принять. Но когда я запускаю свой код, частичный вид появляется без макета. Это как раз появляется в новом окне с белым только контролирует на нем, нет стиля, нет JQuery и т.д.Частичный вид, представляющий собой простой вид без макета

Это мой код контроллера:

[HttpPost] 
     public ActionResult ShowVersion(Model obj) 
     { 
      if (ModelState.IsValid) 
      { 
       //some logic here... 
       if (check) 
        { 
         if (currentVersion == 0) 
          return PartialView("_Feedback",otaNew); 
        } 
      } 
     } 

Я попытался ViewResult вместо ActionResult, но это не помогло. Также попытался использовать return View(), но никакого прогресса.

Нужна помощь по этому вопросу.

Спасибо.

+2

если мы возвращаем частичное представление из действия контроллера, то в mvc макет не будет связан с частичным представлением ... потому что частичный вид используется для отображения внутри основного вида, а основной вид имеет свой собственный макет. –

+1

** Я не уверен ** ... но если вы хотите, чтобы макет внутри частичного представления также написал этот код в верхней части частичного представления '@ { Layout =« путь макета »; } ' –

+0

@ Kartikeya - Я попробовал это. Так что теперь он делает то, что он отображает частичный вид как совершенно новый вид, но не как поп, как я хочу. При этом появляется стилизация. –

ответ

0

просто установите значение currentVersion = 0 в вашей модели и модели возврата для просмотра и просмотра можно проверить.

if(Model.currentVersion == 0) 
    { 
     @Html.Partial("_Feedback",otaNew) 
    } 

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

  • Нет связанных вопросов^_^