在我们标准的ASP.NET Web表单解决方案中,通常在主页面中有许多用户控件,并在其代码后台确定它们是否显示。在ASP.NET MVC中实现相同目的的最佳方法是什么?
显然,您可以在主页面或部分视图中使用if语句,但我认为这很混乱,并且违反了将业务逻辑保持在视图之外的原则。这还需要将必要的信息放入所有视图模型中,或从基础控制器继承,对于如此简单的事情来说,这似乎很麻烦。
我想使用RenderAction并返回完全空白的视图来防止任何输出 - 这是一个好的模式吗?
显然,您可以在主页面或部分视图中使用if语句,但我认为这很混乱,并且违反了将业务逻辑保持在视图之外的原则。这还需要将必要的信息放入所有视图模型中,或从基础控制器继承,对于如此简单的事情来说,这似乎很麻烦。
我想使用RenderAction并返回完全空白的视图来防止任何输出 - 这是一个好的模式吗?