针对不同(基础)布局的不同控件

时间:2015-12-10 14:08:12

标签: c# asp.net-mvc razor knockout.js

我的共享文件夹和不同的用户控件中有不同的Layout。 取决于Layout,它应该呈现不同的控件。

我之前做过的事情:

ViewItem.cshtml(不同控件)

     @helper h3(string dataBind = "", string other = "", string cssClass = "", string id = "")
        {
            @System.Web.WebPages.WebPageContext.Current.Page.RenderPage("~/UserControls/Elements/h3.cshtml", dataBind, other, cssClass, id)
        }

h3.cshtml

    @inherits System.Web.Mvc.WebViewPage

    @*
        PageData[0]: dataBind value
        PageData[1]: other  , different attributes
        PageData[2]: cssClass value
        PageData[3]: id value
    *@

    //In this file I would like to check wether it will be rendered in 
    @if (Layout.Contains("boots") {
    <h3 id="@PageData[3]" class="@PageData[2]" data-bind="@PageData[0]" @Html.Raw(PageData[1])></h3>
    }else{
    <h3 >No Bootstrap</h3 >
    }

DataToShow.cshtml (此处标题应显示为重新布局)

  @ViewItem.h3("text: Title")

根据布局,它应该呈现不同的控件

顺便问一下你对这种方法的看法(使用这种控制方式),我能做得更好吗?

谢谢

PS。他没有格式化我的代码......

0 个答案:

没有答案