SplitterPane中的混合内容

时间:2013-03-06 11:49:54

标签: asp.net-mvc razor kendo-ui html-helper splitter

在KendoUI SplitterPane中指定内容混合的正确/最干净的语法是什么?

其他信息:

我在KendoUI中使用Splitter,我有时需要在HtmlHelpers内声明普通html标记和各种自定义SplitterPane的组合。 e.g。

@(Html.Kendo().Splitter()
              .Name("main-container")
              .Panes(panes =>
              { 
                  panes.Add().Content(
                      @<text>
                          @Html.CustomHelpers().SomeCustomHelper()
                          <div>This is some markup</div>
                          @Html.CustomHelpers().AnotherCustomHelper() 
                      </text>   
                  );
              }))

我目前正在使用@<text> Razor语法,但感觉不是很干净。有没有更好的选择我可能会忽略?

1 个答案:

答案 0 :(得分:2)

这是最干净的方式 - 我个人不建议的另一个选择是:

          panes.Add().Content(Html.CustomHelpers().SomeCustomHelper().ToHtmlString() +
                      "<div>This is some markup</div>" +
                      Html.CustomHelpers().AnotherCustomHelper() .ToHtmlString()

              );

基本上,如果您正确使用Html帮助程序和部分视图,则会达到不允许您插入嵌套@标记的限制。