ASP.NET MVC视图 - 我可以使用代码隐藏

RAL*_*RAL 5 model-view-controller asp.net-mvc code-behind

我是MVC的新手,我注意到所有混合脚本标签的视图页面看起来都很糟糕.在视图代码隐藏中的方法中生成HTML然后只是将方法的字符串结果作为单个脚本插入是否有意义?

例如: <div><%= GenerateTonsOfHTMLFromSomeIEnumerable() %></div>

这与MVC理念相反吗?愚蠢的其他一些原因,如表现?它有什么优点吗?

raj*_*lai 10

这是一个实践问题.

这是一个有趣的读物.

  1. Codebehind文件是邪恶的

  2. Codebehind文件不是邪恶的

另外还有一篇有趣的文章"Rob Conery"

  1. 内联脚本和代码背后

所以,选择是你的.这取决于你的应用程序架构,你想如何构建它,等等......

我想没有代码隐藏的视图的优点是更容易切换到不支持代码隐藏的不同viewengine.

虽然会有一些工作量,但仍然会很无缝.


RAL*_*RAL 1

好的,为学习曲线记下另一个。我想我可能已经找到了我自己问题的答案......

ASP MVC 允许您安装自己可以使用的自定义视图引擎(而不是默认的 ASP.NET 视图引擎)。这样你就可以控制html的生成。一旦您知道要搜索什么,就很容易了:)

这是一个很好的起点:自定义视图引擎示例

@Rajesh - 感谢您提供的精彩链接!