在Asp.net MVC 4和Razor视图引擎中的多个局部视图中的任意一个中使用HTML代码

在Asp.net MVC 4和Razor视图引擎中的多个局部视图中的任意一个中使用HTML代码,asp.net,asp.net-mvc,asp.net-mvc-4,razor,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,我正在使用Asp.net MVC4和Razor视图引擎。我有一个视图页面(它是全视图页面,意味着不是布局页面或任何子页面),在这个页面中,我使用了三个部分视图。我有一段HTML代码,必须只在页面上出现一次,但条件是它可以出现在任何一个局部视图上 假设我有一个视图,例如view1.cshtml 和三个部分视图partialview1.cshtml、partialview2.cshtml、partialview3.cshtml 我所需的HTML代码可以在任何一个部分页面上,但也可能在partialv

我正在使用Asp.net MVC4和Razor视图引擎。我有一个视图页面(它是全视图页面,意味着不是布局页面或任何子页面),在这个页面中,我使用了三个部分视图。我有一段HTML代码,必须只在页面上出现一次,但条件是它可以出现在任何一个局部视图上

假设我有一个视图,例如view1.cshtml 和三个部分视图partialview1.cshtml、partialview2.cshtml、partialview3.cshtml 我所需的HTML代码可以在任何一个部分页面上,但也可能在partialview1、partialview2或partialview3上

那么,我如何检查代码是否在任何其他局部视图上定义,以便我可以在其他局部视图上定义它

我知道这听起来很复杂,但请帮助我。。。。提前感谢

创建另一个partialview(partialview 4.cshtml),在所有partialview(1-3.cshtml)上使用它。 如果要显示或不显示零件,则传递零件的模型:-) view1.cshtml将知道如何控制

@Html.RenderPartial("partialview1", new yourPartialViewModel {displayHtmlSample = true});
@Html.RenderPartial("partialview2", new yourPartialViewModel {displayHtmlSample = false});
@Html.RenderPartial("partialview3", new yourPartialViewModel {displayHtmlSample = false});
在部分内容中:

    @if(Model.displayHtmlSample) { 
      @Html.RenderPartial("partialview4")
    }

您是否尝试过
查看包
?您能否提供更多详细信息,更具体地说明您的具体问题?我之所以问你这个问题,是因为在不同的局部视图之间以这种方式共享数据不是一个好方法。您正在构建应该没有依赖关系的依赖关系。那么,也许有一种方法可以重构您的解决方案?哦,谢谢。。。。。。。。。。我不知道怎么可能它没有出现在我的脑海里,可能是由于压力,我想我应该休息一下。。。顺便说一下,非常感谢你。。。