繁体   English   中英

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

[英]code behinde file. does it make any sense in asp.net mvc?

我有一个asp.net mvc项目,它仅从视图,控制器,模型和其他文件生成。 我的视图中有任何代码隐藏文件。 创建它们以供将来使用是否有意义? 当他们为开发人员提供更多能力和优势时,是否存在某种情况?

谢谢,保重,拉格姆斯

不,它们在ASP.NET MVC视图中绝对没有意义。 顺便说一下,它们在ASP.NET MVC 2.0视图中已完全删除。 您可以添加一个像差,但是不可以。

代码隐藏文件在那里是为了兼容性,在极少数情况下您需要View本身中的逻辑。 尽量不要在背后的代码中包含任何代码,因为它与MVC背后的直接将代码直接绑定到View的想法背道而驰。

@Ragims,

无论Scott Hanselman是否会来踢我的$$,我都会在<%%>标记内嵌入所需的所有代码。

话虽如此,我试图在模型中完成大多数处理工作,这些工作是由控制器代码触发的。

我不认为您应该使用代码隐藏功能,而是将所需的内容嵌入页面本身。 尽可能保持干净,并在其中使用服务器端注释

当您无法保持清洁时。

从长远来看,最好在模型或控制器中做事。

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

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

是的,是的,我知道这让我们想起了所有的asp天。 那时的一些事情很清楚。 因人而异

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM