我目前有以下带有内联模板的kendo tabstrip:
@(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>;
}))
以上工作正常,但是,我设想模板会变得更复杂,所以有没有办法将内联模板移动到外部部分文件?
事实证明,可以使用内置的MVC助手partial
来实现这一目标。
tabStripItem.Template.InlineTemplate = (@<text>
@Html.Partial("_InterviewSection", tab)
</text>);