ASP.. NET MVC2母版页占位符可见性



asp:占位符有一个可见属性,该属性控制其内容是否在页面上呈现。

我已经在MVC2母版页中声明了一个占位符,并将其可见性设置为false。

请告诉我如何控制占位符的可见性从MVC2视图模板,从MVC2母版页继承?

这似乎是一个简单的任务,但我正在努力看到它可以实现。我认为我应该能够从降序视图模板中访问PlaceHolder(与web表单代码一样),并将其可见性设置在那里,但这样做的方式是逃避我…

不要这样做。占位符是从经典WebForms遗留下来的。在ASP中操作服务器端控件。asp.net MVC应用程序是非常糟糕的,你不应该这样做。所以简单地忘记在用户控件上设置属性。幸运的是,在Razor占位符已经完全被删除,取而代之的是部分。因此,不要编写以后无法迁移的代码。

在ASP中显示/隐藏代码部分的一种方法是:. NET MVC应用程序是在视图中使用if语句。例如:
<% if (Model.ShouldShowSection) { %>
    <div>Some super section</div>
<% } %>

在这个例子中,我们正在测试视图模型上的布尔值,该值是渲染该视图的控制器动作将设置的。

最新更新