想实现根据条件隐藏视图,在 WebForms 中只需 Visible =
false` 就能实现,在 ASP.NET Core MVC 中如何实现?
@{
if(Model.IsPinnedBlock)
{
//TODO: 如何在这里让这个视图不输出任何内容?
}
}
以移花接木之术解决了,将 ViewContext.Writer
替换为 TextWriter.Null
@{
if(Model.IsPinnedBlock)
{
ViewContext.Writer = TextWriter.Null;
}
}