7

在使用 MVC 框架一段时间后,我必须说我喜欢它,但在我看来,MVC 派对蛋糕上总有一件事情让我大吃一惊。缺乏好的、可重复使用和便携的“控件”。这是 HtmlHelpers 应该发挥作用的地方。

在阅读了这篇博文后,我开始思考我对一个好的 HtmlHelper 的期望究竟是什么,我想把它公开,以便其他(更聪明的)人可以加入我的努力。

常见语法约定

这样,任何开发人员都可以轻松地使用一些 HtmlHelper,而无需阅读整个文档。我喜欢 JQuery 通常是如何做到这一点的,所以模仿这个也许是个好主意。

html != 字符串

使用 stringbuilders 编写 Html 只是一种痛苦。如果我们可以将 Html 写在 Html 或 asp 文件中,然后编译成 dll,那不是很好吗?

将 javascript/css 放在它们所属的位置

我想我不是唯一一个使用 asp:contentholder 为他的 javascript 和 css 构建母版页的人。最好是页面底部的js和页面顶部的css。如果 HtmlHelper 可以将所需的引用和脚本块放置在那里不是很好吗?也许检查双重参考..

公共存储库

目前我有一种感觉,每个人都只是在他们自己的私人图书馆里一遍又一遍地重新创建相同的轮子。如果我们有一些存储库可以将所有这些工作结合起来,那不是很好吗?

这条线上是否已经有我错过的现有努力?如果不是,您认为这是一个有用的想法吗?你愿意成为参与者吗?
我在操作系统方面的经验很少,但我觉得这可能是社区所渴望的。有更多 os project xp 的人是否看到任何陷阱?

4

2 回答 2

1

MVCContrib,但它并没有解决您提出的所有问题。我肯定希望在 MVC 中看到比在任何地方使用 StringBuilder 更好的“控件”解决方案。

于 2009-05-20T17:57:47.897 回答
0

这里有一个很好的资产管理(http://weblogs.asp.net/rashid/archive/2009/05/02/script-and-css-management-in-asp-net-mvc-part-2.aspx) ,这确实对添加脚本和 css 有很大帮助。

在同一个博客中,还有一些简洁的 UI 助手。

我正在启动一个名为 MVCUIHelpers 的小型操作系统项目,请参阅(http://github.com/erikzaadi/MVCUIHelpers/tree/master)。

该项目相当新(到目前为止只有图标和按钮助手),但旨在满足您的需求..

如果你有什么可以贡献的,那就太好了;)

请原谅损坏的链接,新用户不能在这里插入链接:(

干杯,

埃里克

于 2009-05-20T19:04:03.083 回答