与RAZOR / MVC 3中的视图等效的预处理
-
29-10-2019 - |
题
我正在寻找的等价物 通用标签
以获取MVC3 / Razor中的视图。实施此类设置的惯用方法是什么?
解决方案
IMO太乱了。视图应该是愚蠢的,并专注于呈现HTML,而不是基于构建的决策。
如果已配置调试,请在视图模型中设置属性,然后在视图中呈现它们。
如果属性为null(例如,非调试),则不会呈现任何内容。
其他提示
您可以使用 HttpContext.Current.IsDebuggingEnabled ,它会检查web.config文件中的调试值。
例如: 通用标签
另一种选择是使用编写自己的HttpHelper扩展名 通用标签
然后在您的Razor代码中将其用作: 通用标签
不要以为您可以在Razor中做到这一点,因为它的编译方式与C#代码不同。
因此,我想说,最好的方法是在控制器中执行并将其添加到模型中的值。
编辑:这是更多信息。这里的人建议一个扩展方法,无论是否在调试中,它都将加载适当的代码: asp.mvc视图在发布配置中输入#IF DEBUG 由于您没有告诉我们您想做什么,因此我无法给您任何“代码”答案。
不隶属于 StackOverflow