我的共享文件夹和不同的用户控件中有不同的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。他没有格式化我的代码......