代码behinde文件。它在asp.net mvc中有意义吗?

时间:2010-08-26 16:52:11

标签: c# asp.net asp.net-mvc code-behind

我有一个asp.net mvc项目,它的构建只来自视图,控制器,模型和其他文件。我的视图中有任何代码隐藏文件。创建它们是否有意义使用?当他们为开发者提供更多的能力和优势时,是否会出现这种情况?

谢谢并保重, Ragims

3 个答案:

答案 0 :(得分:3)

不,它们在ASP.NET MVC视图中完全没有意义。顺便说一句,它们在ASP.NET MVC 2.0视图中被完全删除。你可以通过添加一个但你不应该做出异常。

答案 1 :(得分:1)

代码隐藏文件用于兼容性,在极少数情况下,您需要在View本身中使用逻辑。尽量不要在代码隐藏中使用任何代码,因为它打破了MVC背后的想法,让代码直接绑定到View。

答案 2 :(得分:0)

@Ragims,

无论Scott Hanselman是否会来我踢一个$$,我都会在我的视图中嵌入我需要的所有代码,在< %%>内标签

话虽这么说,我尝试在模型中完成大部分处理,从控制器代码触发。

我认为您不应该使用代码隐藏,而是在页面本身中嵌入您需要的内容。 保持尽可能干净,并使用

中的服务器端注释

当你无法保持清洁时。

从长远来看,你会更好地在模型或控制器中做事。

Codebehind vs CodeInPlace没有传达我所知道的优势。

CodeInPlace至少可以让你在html的上下文中看到代码。

是的,是的,我知道它提醒了我们所有的asp天。那些日子里的一些事情非常清楚。 YMMV