2015-01-02 3 views
2

У меня есть 4 вида в разделе «Виды/Общая папка».Рендеринг частичных видов внутри основного вида в mvc4

  1. Посещаемость Track.cshtml (Main View)
  2. _Attendance.cshtml (Частичный вид)
  3. _Leaves.cshtml (Частичный вид)
  4. _Efforts.cshtml (Частичный вид)

Попытка отобразить 3 вида в главном окне, но не в состоянии сделать. Не знаю, где делаете неправильно. код в главном окне, чтобы вынести частичный вид:

<div id="RenderAttendance"> 
@Html.Partial("~/Views/Shared/_Attendance.cshtml"); 
</div> 
<div id="RenderLeaves" > 
@Html.Partial("~/Views/Shared/_Leaves.cshtml"); 
</div> 
<div id="RenderEfforts" > 
@Html.Partial("~/Views/Shared/_Efforts.cshtml"); 
</div> 
+0

Что означает «неспособность оказать»? Любое сообщение об ошибке? Или просмотры просто не отображаются на странице? Кроме того, эти представления строго типизированы? – Andrei

+0

Представления не отображаются на странице.BUt Частичные представления - это рендеринг при упоминании имени на контроллере основного вида. – Lalita

+0

Вы уверены, что они не рендеринга? вы проверили страницу? Кроме того, поместите точку останова и посмотрите, выполняется ли эта часть. – NaveenBhat

ответ

0

Hai, пожалуйста, попробуйте как ниже

<div id="RenderAttendance"> 
@Html.Partial("_Attendance"); 
</div> 
<div id="RenderLeaves" > 
@Html.Partial("_Leaves"); 
</div> 
<div id="RenderEfforts" > 
@Html.Partial("_Efforts"); 
</div> 

Примечание: Если частичный вид содержит класс модели означает, попробуйте ниже один

<div id="RenderAttendance"> 
@Html.Partial("_Attendance", new ModelClassName()); 
</div> 
<div id="RenderLeaves" > 
@Html.Partial("_Leaves", new ModelClassName_2()); 
</div> 
<div id="RenderEfforts" > 
@Html.Partial("_Efforts", new ModelClassName_3()); 
</div> 
+0

Помогает ли это? – Aravindan

+0

: Привет RenderAttendance работает и другие два частичных представления не являются рендерингом. – Lalita

+0

ваше решение сработало для меня. Большое спасибо @ Aravindan. – Lalita

0

Мой частичный вид был назван «Сетка» в папке «Управление "прямо под" Просмотров ".
я должен был использовать:

@Html.Partial("/Views/Control/Grid") 

После того, как я сделал это, MVC был в состоянии загрузить его тогда.
Да, я понимаю, что должен префикс моих частичных представлений с помощью подчёркивания, но потому, что я организовываю их все в папке «Контроль», это мой способ обозначить их цель.
Когда я перехожу из веб-форм в MVC, это помогает мне думать о частичных представлениях как многократных пользовательских элементах управления пользователями, которые я добавляю к просмотрам полной страницы.

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