2017-12-20 3 views
0

ich zur Zeit bewegen haben die folgende Kendo Tabstrip mit einer Inline-Vorlage:Wie Inline Vorlage von Kendo Mvc Tabstrip in Teil

  @(Html.Kendo() 
       .TabStrip() 
       .BindTo(Model.Sections, (tabStripItem, tab) => 
       { 
        tabStripItem.Text = tab.SectionName; 
        tabStripItem.Template.InlineTemplate = @<text> 

        <div> 
         <p> 
          @Html.DisplayFor(m => tab.SectionName) 
         </p> 

         <p>Questions</p> 

         <ul> 
          @foreach (var answer in tab.InterviewReportAnswers) 
          { 
           <li> 
            @Html.DisplayFor(m => answer.Question) : @Html.DisplayFor(m => answer.Answer) 
           </li> 
          } 
         </ul> 
        </div> 

       </text>; 
      })) 

Die oben funktioniert gut, ich vorstellen jedoch, dass die Templat-Komplex mehr bekommen so Gibt es eine Möglichkeit, die Inline-Vorlage in eine externe Teildatei zu verschieben?

Antwort

0

Es stellt sich heraus, dass es möglich ist, den integrierten MVC-Helfer partial zu verwenden, um dies zu erreichen.

tabStripItem.Template.InlineTemplate = (@<text> 
             @Html.Partial("_InterviewSection", tab) 
             </text>); 
+0

Eine weitere Option ist '.LoadContentFrom ("ActionThatReturnsPartial", "Controller", neue {Id = Model.Id})' - dann können Sie Server-Seite Dinge tun und die teilweise zurück. –

+0

Würde 'LoadContentFrom' in 'tabStripItem' innerhalb der Bindung oder auf dem' TabStrip'-Steuerelement aufgerufen? – Esen

Verwandte Themen