【发布时间】:2011-04-04 09:28:51
【问题描述】:
我有一个 asp.net mvc 项目,它仅由视图、控制器、模型和其他文件构建。我的视图中有任何代码隐藏文件。创建它们以供有时使用是否有意义?当他们为开发者提供更多的能力和优势时,是不是某种情况?
谢谢,保重, 拉吉姆斯
【问题讨论】:
-
Code behind in ASP.NET MVC 的可能重复项
标签: c# asp.net asp.net-mvc code-behind
我有一个 asp.net mvc 项目,它仅由视图、控制器、模型和其他文件构建。我的视图中有任何代码隐藏文件。创建它们以供有时使用是否有意义?当他们为开发者提供更多的能力和优势时,是不是某种情况?
谢谢,保重, 拉吉姆斯
【问题讨论】:
标签: c# asp.net asp.net-mvc code-behind
不,它们在 ASP.NET MVC 视图中完全没有意义。顺便说一句,它们在 ASP.NET MVC 2.0 视图中被完全删除。您可以通过添加一个来产生偏差,但您不应该这样做。
【讨论】:
代码隐藏文件的存在是为了兼容性,以及在极少数情况下需要视图本身的逻辑。尽量不要在代码隐藏中包含任何代码,因为它破坏了 MVC 背后的想法,即将代码直接绑定到视图。
【讨论】:
@Ragims,
无论 Scott Hanselman 是否会来踢我的 a$$,我都会在我的视图中嵌入我需要的所有代码,在 标记内。
话虽如此,我尝试在模型中完成大部分处理,由控制器代码触发。
我认为您不应该使用代码隐藏,而是将您需要的内容嵌入页面本身。 尽可能保持干净,并在里面使用服务器端 cmets
当你无法保持清洁时。
从长远来看,在模型或控制器中做事会更好。
Codebehind 与 CodeInPlace 没有任何我所知道的优势。
CodeInPlace 至少可以让您在 html 的上下文中查看代码。
是的,是的,我知道这让我们想起了 asp 时代。在那个年代,有些事情是很清楚的。 ymmv
【讨论】: