我正在寻找的等价物 通用标签

以获取MVC3 / Razor中的视图。实施此类设置的惯用方法是什么?

有帮助吗?

解决方案

IMO太乱了。视图应该是愚蠢的,并专注于呈现HTML,而不是基于构建的决策。

如果已配置调试,请在视图模型中设置属性,然后在视图中呈现它们。

如果属性为null(例如,非调试),则不会呈现任何内容。

其他提示

您可以使用 HttpContext.Current.IsDebuggingEnabled ,它会检查web.config文件中的调试值。

例如: 通用标签

另一种选择是使用编写自己的HttpHelper扩展名 通用标签

然后在您的Razor代码中将其用作: 通用标签

不要以为您可以在Razor中做到这一点,因为它的编译方式与C#代码不同。

因此,我想说,最好的方法是在控制器中执行并将其添加到模型中的值。

编辑:这是更多信息。这里的人建议一个扩展方法,无论是否在调试中,它都将加载适当的代码: asp.mvc视图在发布配置中输入#IF DEBUG 由于您没有告诉我们您想做什么,因此我无法给您任何“代码”答案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top