2017-12-20 15 views
0

に剣道MVCタブストリップのインラインテンプレートを移動する方法:私は現在、インラインテンプレートを使用して、次の剣道タブストリップ持つ部分

  @(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>; 
      })) 

上記作品の罰金を、しかし、私は、テンプレートはそうより複雑になりますことを想定インラインテンプレートを外部の部分ファイルに移動する方法はありますか?

答えて

0

これを実現するには、組み込みのMVCヘルパーpartialを使用することが可能であることが判明しました。その後、あなたはサーバー側のものを行うと部分を返すことができます -

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

別のオプションは、 '' .LoadContentFrom( "ActionThatReturnsPartial"、 "コントローラー"、新しい{ID = Model.Id})です。 –

+0

バインディング内の 'tabStripItem'または' TabStrip'コントロールで 'LoadContentFrom'が呼び出されますか? – Esen

関連する問題